integration: check when there's no secret provided

This commit is contained in:
Bobby Rullo 2015-10-13 12:34:28 -07:00
parent 8360f18fea
commit 7d4f41bf04

View file

@ -144,9 +144,10 @@ func TestGetAdmin(t *testing.T) {
func TestCreateAdmin(t *testing.T) { func TestCreateAdmin(t *testing.T) {
tests := []struct { tests := []struct {
admn *adminschema.Admin admn *adminschema.Admin
errCode int errCode int
secret string secret string
noSecret bool
}{ }{
{ {
admn: &adminschema.Admin{ admn: &adminschema.Admin{
@ -163,6 +164,14 @@ func TestCreateAdmin(t *testing.T) {
errCode: http.StatusUnauthorized, errCode: http.StatusUnauthorized,
secret: "bad_secret", secret: "bad_secret",
}, },
{
admn: &adminschema.Admin{
Email: "foo@example.com",
Password: "foopass",
},
errCode: http.StatusUnauthorized,
noSecret: true,
},
{ {
// duplicate Email // duplicate Email
admn: &adminschema.Admin{ admn: &adminschema.Admin{
@ -187,6 +196,9 @@ func TestCreateAdmin(t *testing.T) {
secret: tt.secret, secret: tt.secret,
} }
} }
if tt.noSecret {
f.hc.Transport = http.DefaultTransport
}
defer f.close() defer f.close()
admn, err := f.adClient.Admin.Create(tt.admn).Do() admn, err := f.adClient.Admin.Create(tt.admn).Do()