+
+func (s *ServerRequiredSuite) TestErrorResponse(c *C) {
+ 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)
+ }
+}