team varible in unit test

This commit is contained in:
Jociele Padilha 2022-04-12 16:29:51 +02:00
parent 4744d601bc
commit 31fd283d9d
1 changed files with 243 additions and 242 deletions

View File

@ -62,12 +62,14 @@ var (
var teamsAPItc = []struct { var teamsAPItc = []struct {
in string in string
inCode int inCode int
inTeam string
out *Team out *Team
err error err error
}{ }{
{ {
input, input,
200, 200,
"acid",
&Team{ &Team{
Dn: "cn=100100,ou=official,ou=foobar,dc=zalando,dc=net", Dn: "cn=100100,ou=official,ou=foobar,dc=zalando,dc=net",
ID: "acid", ID: "acid",
@ -105,30 +107,35 @@ var teamsAPItc = []struct {
nil}, { nil}, {
`{"error": "Access Token not valid"}`, `{"error": "Access Token not valid"}`,
401, 401,
"acid",
nil, nil,
fmt.Errorf(`team API query failed with status code 401 and message: '"Access Token not valid"'`), fmt.Errorf(`team API query failed with status code 401 and message: '"Access Token not valid"'`),
}, },
{ {
`{"status": "I'm a teapot'"}`, `{"status": "I'm a teapot'"}`,
418, 418,
"acid",
nil, nil,
fmt.Errorf(`team API query failed with status code 418`), fmt.Errorf(`team API query failed with status code 418`),
}, },
{ {
`{"status": "I'm a teapot`, `{"status": "I'm a teapot`,
418, 418,
"acid",
nil, nil,
fmt.Errorf(`team API query failed with status code 418 and malformed response: unexpected EOF`), fmt.Errorf(`team API query failed with status code 418 and malformed response: unexpected EOF`),
}, },
{ {
`{"status": "I'm a teapot`, `{"status": "I'm a teapot`,
200, 200,
"acid",
nil, nil,
fmt.Errorf(`could not parse team API response: unexpected EOF`), fmt.Errorf(`could not parse team API response: unexpected EOF`),
}, },
{ {
input, input,
404, 404,
"banana",
nil, nil,
fmt.Errorf(`team API query failed with status code 404`), fmt.Errorf(`team API query failed with status code 404`),
}, },
@ -163,7 +170,7 @@ func TestInfo(t *testing.T) {
defer ts.Close() defer ts.Close()
api := NewTeamsAPI(ts.URL, logger) api := NewTeamsAPI(ts.URL, logger)
actual, _, err := api.TeamInfo("acid", token) actual, statusCode, err := api.TeamInfo(tc.inTeam, token)
if err != nil && err.Error() != tc.err.Error() { if err != nil && err.Error() != tc.err.Error() {
t.Errorf("expected error: %v, got: %v", tc.err, err) t.Errorf("expected error: %v, got: %v", tc.err, err)
return return
@ -173,12 +180,6 @@ func TestInfo(t *testing.T) {
t.Errorf("expected %#v, got: %#v", tc.out, actual) t.Errorf("expected %#v, got: %#v", tc.out, actual)
} }
_, statusCode, err := api.TeamInfo("sqlserver", token)
if err != nil && err.Error() != tc.err.Error() {
t.Errorf("expected error: %v, got: %v", tc.err, err)
return
}
if statusCode != tc.inCode { if statusCode != tc.inCode {
t.Errorf("expected %d, got: %d", tc.inCode, statusCode) t.Errorf("expected %d, got: %d", tc.inCode, statusCode)
} }