func Test_AddAccount(t *testing.T) { Convey("with shop identifier", t, func() { shopID := cart.InsertTestData() So(shopID, ShouldNotBeNil) val := shopID.Hex() qs := make(url.Values, 0) qs.Add("shop", val) response = httprunner.Req(AddAccount, "POST", "", "/shopify/account", &qs, nil, cart.Shop{}) So(response.Code, ShouldEqual, 500) So(json.Unmarshal(response.Body.Bytes(), &apierror.ApiErr{}), ShouldBeNil) cust := cart.Customer{ ShopId: *shopID, FirstName: "Alex", LastName: "Ninneman", } addr := cart.CustomerAddress{} addr.Address1 = "Test" response = httprunner.Req(AddAccount, "POST", "", "/shopify/account", &qs, nil, addr) So(response.Code, ShouldEqual, 500) So(json.Unmarshal(response.Body.Bytes(), &apierror.ApiErr{}), ShouldBeNil) response = httprunner.Req(AddAccount, "POST", "", "/shopify/account", &qs, nil, cust) So(response.Code, ShouldEqual, 500) So(json.Unmarshal(response.Body.Bytes(), &apierror.ApiErr{}), ShouldBeNil) cust.Email = time.Now().Format(time.RFC3339Nano) + "@gmail.com" response = httprunner.JsonRequest("POST", "/shopify/account", &qs, nil, AddAccount) So(response.Code, ShouldEqual, 500) So(json.Unmarshal(response.Body.Bytes(), &apierror.ApiErr{}), ShouldBeNil) cust.Password = "******" response = httprunner.JsonRequest("POST", "/shopify/account", &qs, cust, AddAccount) So(response.Code, ShouldEqual, 200) So(json.Unmarshal(response.Body.Bytes(), &cust), ShouldBeNil) }) }