Better tests (check that response match the structure) (#52)
Trailing zeros were removed from time in responses because of json marshaling features
This commit is contained in:
@@ -74,8 +74,11 @@ func TestGetList(t *testing.T) {
|
||||
resp, err := c.Reports().GetList(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetReportsListResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
@@ -113,7 +116,7 @@ func TestGetReportDetails(t *testing.T) {
|
||||
"file": "https://storage.yandexcloud.net/ozon.reports/95/c1/95c1ae93320294cb.csv",
|
||||
"report_type": "seller_products",
|
||||
"params": {},
|
||||
"created_at": "2021-11-25T14:54:55.688260Z"
|
||||
"created_at": "2021-11-25T14:54:55.68826Z"
|
||||
}
|
||||
}`,
|
||||
},
|
||||
@@ -136,8 +139,11 @@ func TestGetReportDetails(t *testing.T) {
|
||||
resp, err := c.Reports().GetReportDetails(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetReportDetailsResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
@@ -258,8 +264,7 @@ func TestGetFinancialReport(t *testing.T) {
|
||||
},
|
||||
"end_balance_amount": 0
|
||||
}
|
||||
},
|
||||
"page_count": 15
|
||||
}
|
||||
}`,
|
||||
},
|
||||
// Test No Client-Id or Api-Key
|
||||
@@ -281,8 +286,11 @@ func TestGetFinancialReport(t *testing.T) {
|
||||
resp, err := c.Reports().GetFinancial(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetFinancialReportResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
@@ -336,8 +344,11 @@ func TestGetProductsReport(t *testing.T) {
|
||||
resp, err := c.Reports().GetProducts(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetProductsReportResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
@@ -393,8 +404,11 @@ func TestGetReturnsReport(t *testing.T) {
|
||||
resp, err := c.Reports().GetReturns(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetReturnsReportResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
@@ -452,8 +466,11 @@ func TestGetShipmentReport(t *testing.T) {
|
||||
resp, err := c.Reports().GetShipment(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetShipmentReportResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
@@ -500,6 +517,7 @@ func TestIssueOnDiscountedProducts(t *testing.T) {
|
||||
resp, err := c.Reports().IssueOnDiscountedProducts(ctx)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
@@ -507,6 +525,7 @@ func TestIssueOnDiscountedProducts(t *testing.T) {
|
||||
}
|
||||
|
||||
if resp.StatusCode == http.StatusOK {
|
||||
compareJsonResponse(t, test.response, &IssueOnDiscountedProductsResponse{})
|
||||
if resp.Code == "" {
|
||||
t.Errorf("Code cannot be empty")
|
||||
}
|
||||
@@ -532,7 +551,9 @@ func TestGetFBSStocks(t *testing.T) {
|
||||
WarehouseIds: []int64{123},
|
||||
},
|
||||
`{
|
||||
"code": "d55f4517-8347-4e24-9d93-d6e736c1c07c"
|
||||
"result": {
|
||||
"code": "d55f4517-8347-4e24-9d93-d6e736c1c07c"
|
||||
}
|
||||
}`,
|
||||
},
|
||||
// Test No Client-Id or Api-Key
|
||||
@@ -554,8 +575,11 @@ func TestGetFBSStocks(t *testing.T) {
|
||||
resp, err := c.Reports().GetFBSStocks(ctx, test.params)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
continue
|
||||
}
|
||||
|
||||
compareJsonResponse(t, test.response, &GetFBSStocksResponse{})
|
||||
|
||||
if resp.StatusCode != test.statusCode {
|
||||
t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user