Skip to content

Commit

Permalink
test(creds) verify invalid creds are discarded
Browse files Browse the repository at this point in the history
  • Loading branch information
Travis Raines committed Nov 18, 2020
1 parent 46635ff commit 346b0f8
Showing 1 changed file with 109 additions and 0 deletions.
109 changes: 109 additions & 0 deletions internal/ingress/controller/parser/kongstate/consumer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
)

func TestConsumer_SetCredential(t *testing.T) {
username := "example"
type args struct {
credType string
consumer *Consumer
Expand Down Expand Up @@ -46,6 +47,24 @@ func TestConsumer_SetCredential(t *testing.T) {
},
wantErr: false,
},
{
name: "key-auth without key",
args: args{
credType: "key-auth",
consumer: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
credConfig: map[string]string{},
},
result: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
wantErr: true,
},
{
name: "keyauth_credential",
args: args{
Expand Down Expand Up @@ -82,6 +101,24 @@ func TestConsumer_SetCredential(t *testing.T) {
},
wantErr: false,
},
{
name: "basic-auth without username",
args: args{
credType: "basic-auth",
consumer: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
credConfig: map[string]string{},
},
result: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
wantErr: true,
},
{
name: "basicauth_credential",
args: args{
Expand Down Expand Up @@ -122,6 +159,24 @@ func TestConsumer_SetCredential(t *testing.T) {
},
wantErr: false,
},
{
name: "hmac-auth without username",
args: args{
credType: "hmac-auth",
consumer: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
credConfig: map[string]string{},
},
result: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
wantErr: true,
},
{
name: "hmacauth_credential",
args: args{
Expand Down Expand Up @@ -166,6 +221,24 @@ func TestConsumer_SetCredential(t *testing.T) {
},
wantErr: false,
},
{
name: "oauth2 without client_id",
args: args{
credType: "oauth2",
consumer: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
credConfig: map[string]string{},
},
result: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
wantErr: true,
},
{
name: "jwt",
args: args{
Expand All @@ -190,6 +263,24 @@ func TestConsumer_SetCredential(t *testing.T) {
},
wantErr: false,
},
{
name: "jwt without key",
args: args{
credType: "jwt",
consumer: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
credConfig: map[string]string{},
},
result: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
wantErr: true,
},
{
name: "jwt_secret",
args: args{
Expand Down Expand Up @@ -230,6 +321,24 @@ func TestConsumer_SetCredential(t *testing.T) {
},
wantErr: false,
},
{
name: "acl without group",
args: args{
credType: "acl",
consumer: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
credConfig: map[string]string{},
},
result: &Consumer{
Consumer: kong.Consumer{
Username: &username,
},
},
wantErr: true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
Expand Down

0 comments on commit 346b0f8

Please sign in to comment.