X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dac304f927000b74d41defcdea26da5d896bfc0c..fc851b249ea25a40a1fb392906705142113ac5b9:/sdk/go/arvadosclient/arvadosclient_test.go diff --git a/sdk/go/arvadosclient/arvadosclient_test.go b/sdk/go/arvadosclient/arvadosclient_test.go index 1af964d0a0..6a9e13bb27 100644 --- a/sdk/go/arvadosclient/arvadosclient_test.go +++ b/sdk/go/arvadosclient/arvadosclient_test.go @@ -1,8 +1,8 @@ package arvadosclient import ( - . "gopkg.in/check.v1" "git.curoverse.com/arvados.git/sdk/go/arvadostest" + . "gopkg.in/check.v1" "net/http" "os" "testing" @@ -86,17 +86,33 @@ func (s *ServerRequiredSuite) TestErrorResponse(c *C) { err := arv.Create("logs", Dict{"log": Dict{"bogus_attr": "foo"}}, &getback) + c.Assert(err, ErrorMatches, "arvados API server error: .*") c.Assert(err, ErrorMatches, ".*unknown attribute: bogus_attr.*") - c.Assert(err, FitsTypeOf, ArvadosApiError{}) - c.Assert(err.(ArvadosApiError).HttpStatusCode, Equals, 422) + c.Assert(err, FitsTypeOf, APIServerError{}) + c.Assert(err.(APIServerError).HttpStatusCode, Equals, 422) } { err := arv.Create("bogus", Dict{"bogus": Dict{}}, &getback) - c.Assert(err, ErrorMatches, "Path not found") - c.Assert(err, FitsTypeOf, ArvadosApiError{}) - c.Assert(err.(ArvadosApiError).HttpStatusCode, Equals, 404) + c.Assert(err, ErrorMatches, "arvados API server error: .*") + c.Assert(err, ErrorMatches, ".*Path not found.*") + c.Assert(err, FitsTypeOf, APIServerError{}) + c.Assert(err.(APIServerError).HttpStatusCode, Equals, 404) } } + +func (s *ServerRequiredSuite) TestAPIDiscovery_Get_defaultCollectionReplication(c *C) { + arv, err := MakeArvadosClient() + value, err := arv.Discovery("defaultCollectionReplication") + c.Assert(err, IsNil) + c.Assert(value, NotNil) +} + +func (s *ServerRequiredSuite) TestAPIDiscovery_Get_noSuchParameter(c *C) { + arv, err := MakeArvadosClient() + value, err := arv.Discovery("noSuchParameter") + c.Assert(err, NotNil) + c.Assert(value, IsNil) +}