@@ -4,14 +4,17 @@ import (
44 "fmt"
55 "net/http"
66 "strconv"
7+ "strings"
78
9+ deis "github.com/deis/controller-sdk-go"
810 "github.com/deis/workflow-e2e/tests/cmd"
911 "github.com/deis/workflow-e2e/tests/cmd/apps"
1012 "github.com/deis/workflow-e2e/tests/cmd/auth"
1113 "github.com/deis/workflow-e2e/tests/cmd/builds"
1214 "github.com/deis/workflow-e2e/tests/cmd/certs"
1315 "github.com/deis/workflow-e2e/tests/cmd/domains"
1416 "github.com/deis/workflow-e2e/tests/model"
17+ "github.com/deis/workflow-e2e/tests/util"
1518
1619 . "github.com/onsi/ginkgo"
1720 . "github.com/onsi/gomega"
@@ -43,7 +46,9 @@ var _ = Describe("deis certs", func() {
4346
4447 Specify ("that user cannot add a cert with a malformed name" , func () {
4548 sess , err := cmd .Start ("deis certs:add %s %s %s" , & user , "bogus.cert.name" , cert .CertPath , cert .KeyPath )
46- Eventually (sess .Err ).Should (Say ("400 Bad Request" ))
49+ // TODO: Figure out spacing issues that necessitate this workaround.
50+ output := sess .Wait ().Err .Contents ()
51+ Expect (strings .TrimSpace (string (output ))).To (Equal (util .PrependError (deis .ErrInvalidName )))
4752 Expect (err ).NotTo (HaveOccurred ())
4853 Eventually (sess ).Should (Exit (1 ))
4954 })
@@ -66,21 +71,21 @@ var _ = Describe("deis certs", func() {
6671
6772 Specify ("that user cannot add a cert with the key and cert files swapped" , func () {
6873 sess , err := cmd .Start ("deis certs:add %s %s %s" , & user , cert .Name , cert .KeyPath , cert .CertPath )
69- Eventually (sess .Err ).Should (Say ("400 Bad Request" ))
74+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrInvalidCertificate ) ))
7075 Expect (err ).NotTo (HaveOccurred ())
7176 Eventually (sess ).Should (Exit (1 ))
7277 })
7378
7479 Specify ("that user cannot get info on a non-existent cert" , func () {
7580 sess , err := cmd .Start ("deis certs:info %s" , & user , nonExistentCertName )
76- Eventually (sess .Err ).Should (Say ("404 Not Found" ))
81+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrNotFound ) ))
7782 Expect (err ).NotTo (HaveOccurred ())
7883 Eventually (sess ).Should (Exit (1 ))
7984 })
8085
8186 Specify ("that user cannot remove a non-existent cert" , func () {
8287 sess , err := cmd .Start ("deis certs:remove %s" , & user , nonExistentCertName )
83- Eventually (sess .Err ).Should (Say ("404 Not Found" ))
88+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrNotFound ) ))
8489 Expect (err ).NotTo (HaveOccurred ())
8590 Eventually (sess ).Should (Exit (1 ))
8691 })
@@ -112,14 +117,14 @@ var _ = Describe("deis certs", func() {
112117
113118 Specify ("that user cannot attach a non-existent cert to that domain" , func () {
114119 sess , err := cmd .Start ("deis certs:attach %s %s" , & user , nonExistentCertName , domain )
115- Eventually (sess .Err ).Should (Say ("404 Not Found" ))
120+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrNotFound ) ))
116121 Expect (err ).NotTo (HaveOccurred ())
117122 Eventually (sess ).Should (Exit (1 ))
118123 })
119124
120125 Specify ("that user cannot detatch a non-existent cert from that domain" , func () {
121126 sess , err := cmd .Start ("deis certs:detach %s %s" , & user , nonExistentCertName , domain )
122- Eventually (sess .Err ).Should (Say ("404 Not Found" ))
127+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrNotFound ) ))
123128 Expect (err ).NotTo (HaveOccurred ())
124129 Eventually (sess ).Should (Exit (1 ))
125130 })
@@ -142,14 +147,14 @@ var _ = Describe("deis certs", func() {
142147
143148 Specify ("that user cannot attach a cert to a non-existent domain" , func () {
144149 sess , err := cmd .Start ("deis certs:attach %s %s" , & user , cert .Name , nonExistentDomain )
145- Eventually (sess .Err ).Should (Say ("404 Not Found" ))
150+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrNotFound ) ))
146151 Expect (err ).NotTo (HaveOccurred ())
147152 Eventually (sess ).Should (Exit (1 ))
148153 })
149154
150155 Specify ("that user cannot detach a cert from a non-existent domain" , func () {
151156 sess , err := cmd .Start ("deis certs:detach %s %s" , & user , cert .Name , nonExistentDomain )
152- Eventually (sess .Err ).Should (Say ("404 Not Found" ))
157+ Eventually (sess .Err ).Should (Say (util . PrependError ( deis . ErrNotFound ) ))
153158 Expect (err ).NotTo (HaveOccurred ())
154159 Eventually (sess ).Should (Exit (1 ))
155160 })
0 commit comments