5824: Test invalid argument vs. 404.
authorTom Clegg <tom@curoverse.com>
Tue, 11 Aug 2015 21:27:07 +0000 (17:27 -0400)
committerTom Clegg <tom@curoverse.com>
Tue, 11 Aug 2015 21:27:07 +0000 (17:27 -0400)
sdk/go/arvadosclient/arvadosclient_test.go

index acdf091420109e2a3a83280a0b5b82000b6fab76..d35f6dacb72b632e18718b503d0a2f4ff55e7a17 100644 (file)
@@ -47,13 +47,36 @@ func (s *ServerRequiredSuite) TestMakeArvadosClientInsecure(c *C) {
        c.Check(kc.Client.Transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify, Equals, true)
 }
 
-func (s *ServerRequiredSuite) TestGetEmptyUUID(c *C) {
+func (s *ServerRequiredSuite) TestGetInvalidUUID(c *C) {
        arv, err := MakeArvadosClient()
 
        getback := make(Dict)
        err = arv.Get("collections", "", nil, &getback)
        c.Assert(err, Equals, ErrInvalidArgument)
        c.Assert(len(getback), Equals, 0)
+
+       err = arv.Get("collections", "zebra-moose-unicorn", nil, &getback)
+       c.Assert(err, Equals, ErrInvalidArgument)
+       c.Assert(len(getback), Equals, 0)
+
+       err = arv.Get("collections", "acbd18db4cc2f85cedef654fccc4a4d8", nil, &getback)
+       c.Assert(err, Equals, ErrInvalidArgument)
+       c.Assert(len(getback), Equals, 0)
+}
+
+func (s *ServerRequiredSuite) TestGetValidUUID(c *C) {
+       arv, err := MakeArvadosClient()
+
+       getback := make(Dict)
+       err = arv.Get("collections", "zzzzz-4zz18-abcdeabcdeabcde", nil, &getback)
+       c.Assert(err, FitsTypeOf, APIServerError{})
+       c.Assert(err.(APIServerError).HttpStatusCode, Equals, http.StatusNotFound)
+       c.Assert(len(getback), Equals, 0)
+
+       err = arv.Get("collections", "acbd18db4cc2f85cedef654fccc4a4d8+3", nil, &getback)
+       c.Assert(err, FitsTypeOf, APIServerError{})
+       c.Assert(err.(APIServerError).HttpStatusCode, Equals, http.StatusNotFound)
+       c.Assert(len(getback), Equals, 0)
 }
 
 func (s *ServerRequiredSuite) TestInvalidResourceType(c *C) {