X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1a0a58c4f22af82e0a37440af3b0948771bca5e1..66f42779127b7e48ef4437b7d4ec471e43f9636b:/sdk/go/arvadosclient/arvadosclient_test.go diff --git a/sdk/go/arvadosclient/arvadosclient_test.go b/sdk/go/arvadosclient/arvadosclient_test.go index 678c53310e..bf9b4e31c4 100644 --- a/sdk/go/arvadosclient/arvadosclient_test.go +++ b/sdk/go/arvadosclient/arvadosclient_test.go @@ -35,19 +35,19 @@ func (s *ServerRequiredSuite) SetUpSuite(c *C) { } func (s *ServerRequiredSuite) TestMakeArvadosClient(c *C) { - os.Setenv("ARVADOS_API_HOST", "localhost:3001") + os.Setenv("ARVADOS_API_HOST", "localhost:3000") os.Setenv("ARVADOS_API_TOKEN", "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h") os.Setenv("ARVADOS_API_HOST_INSECURE", "") kc, err := MakeArvadosClient() - c.Check(kc.ApiServer, Equals, "localhost:3001") + c.Check(kc.ApiServer, Equals, "localhost:3000") c.Check(kc.ApiToken, Equals, "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h") c.Check(kc.ApiInsecure, Equals, false) os.Setenv("ARVADOS_API_HOST_INSECURE", "true") kc, err = MakeArvadosClient() - c.Check(kc.ApiServer, Equals, "localhost:3001") + c.Check(kc.ApiServer, Equals, "localhost:3000") c.Check(kc.ApiToken, Equals, "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h") c.Check(kc.ApiInsecure, Equals, true) c.Check(kc.Client.Transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify, Equals, true) @@ -56,7 +56,7 @@ func (s *ServerRequiredSuite) TestMakeArvadosClient(c *C) { } func (s *ServerRequiredSuite) TestCreatePipelineTemplate(c *C) { - os.Setenv("ARVADOS_API_HOST", "localhost:3001") + os.Setenv("ARVADOS_API_HOST", "localhost:3000") os.Setenv("ARVADOS_API_TOKEN", "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h") os.Setenv("ARVADOS_API_HOST_INSECURE", "true") @@ -89,3 +89,31 @@ func (s *ServerRequiredSuite) TestCreatePipelineTemplate(c *C) { c.Assert(err, Equals, nil) c.Assert(getback["name"], Equals, "tmp2") } + +func (s *ServerRequiredSuite) TestErrorResponse(c *C) { + os.Setenv("ARVADOS_API_HOST", "localhost:3000") + os.Setenv("ARVADOS_API_TOKEN", "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h") + os.Setenv("ARVADOS_API_HOST_INSECURE", "true") + + arv, _ := MakeArvadosClient() + + getback := make(Dict) + + { + err := arv.Create("logs", + Dict{"log": Dict{"bogus_attr": "foo"}}, + &getback) + c.Assert(err, ErrorMatches, ".*unknown attribute: bogus_attr.*") + c.Assert(err, FitsTypeOf, ArvadosApiError{}) + c.Assert(err.(ArvadosApiError).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) + } +}