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