extend tests
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
			
		||||
package ozon
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
@@ -77,6 +78,20 @@ func TestGetStocksInfo(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Result.Items) > int(test.params.Limit) {
 | 
			
		||||
				t.Errorf("Amount of items in response cannot be bigger than limit")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Result.Items) > 0 {
 | 
			
		||||
				if resp.Result.Items[0].ProductId == 0 {
 | 
			
		||||
					t.Errorf("Product id cannot be 0")
 | 
			
		||||
				}
 | 
			
		||||
				if resp.Result.Items[0].OfferId == "" {
 | 
			
		||||
					t.Errorf("Offer id cannot be empty")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -243,6 +258,21 @@ func TestGetProductDetails(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if resp.Result.Id != test.params.ProductId {
 | 
			
		||||
				t.Errorf("Id of product in response is not equal product_id in request")
 | 
			
		||||
			}
 | 
			
		||||
			if resp.Result.OfferId == "" {
 | 
			
		||||
				t.Errorf("Offer id cannot be empty")
 | 
			
		||||
			}
 | 
			
		||||
			if resp.Result.CategoryId == 0 {
 | 
			
		||||
				t.Errorf("Category id cannot be 0")
 | 
			
		||||
			}
 | 
			
		||||
			if resp.Result.CurrencyCode == "" {
 | 
			
		||||
				t.Errorf("Currency code cannot be empty")
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -302,6 +332,20 @@ func TestUpdateStocks(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Result) != len(test.params.Stocks) {
 | 
			
		||||
				t.Errorf("Length of stocks in request and response are not equal")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Result) > 0 {
 | 
			
		||||
				if resp.Result[0].OfferId != test.params.Stocks[0].OfferId {
 | 
			
		||||
					t.Errorf("Offer ids in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
				if resp.Result[0].ProductId != test.params.Stocks[0].ProductId {
 | 
			
		||||
					t.Errorf("Product ids in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -357,6 +401,17 @@ func TestStocksInSellersWarehouse(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Result) != len(test.params.FBSSKU) {
 | 
			
		||||
				t.Errorf("Length of skus in request and response must be equal")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Result) > 0 {
 | 
			
		||||
				if fmt.Sprint(resp.Result[0].FBSSKU) == test.params.FBSSKU[0] {
 | 
			
		||||
					t.Errorf("fbs sku in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -419,6 +474,17 @@ func TestUpdatePrices(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Result) != len(test.params.Prices) {
 | 
			
		||||
				t.Errorf("Length of prices in request and response are not equal")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Result) > 0 {
 | 
			
		||||
				if resp.Result[0].ProductId != test.params.Prices[0].ProductId {
 | 
			
		||||
					t.Errorf("Product ids in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -439,7 +505,7 @@ func TestUpdateQuantityStockProducts(t *testing.T) {
 | 
			
		||||
				Stocks: []UpdateQuantityStockProductsStock{
 | 
			
		||||
					{
 | 
			
		||||
						OfferId:     "PH11042",
 | 
			
		||||
						ProductId:   313455276,
 | 
			
		||||
						ProductId:   118597312,
 | 
			
		||||
						Stock:       100,
 | 
			
		||||
						WarehouseId: 22142605386000,
 | 
			
		||||
					},
 | 
			
		||||
@@ -480,6 +546,23 @@ func TestUpdateQuantityStockProducts(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Result) != len(test.params.Stocks) {
 | 
			
		||||
				t.Errorf("Length of stocks in request and response are not equal")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Result) > 0 {
 | 
			
		||||
				if resp.Result[0].Offerid != test.params.Stocks[0].OfferId {
 | 
			
		||||
					t.Errorf("Offer ids in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
				if resp.Result[0].ProductId != test.params.Stocks[0].ProductId {
 | 
			
		||||
					t.Errorf("Product ids in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
				if resp.Result[0].WarehouseId != test.params.Stocks[0].WarehouseId {
 | 
			
		||||
					t.Errorf("Warehouse ids in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -597,6 +680,12 @@ func TestCreateOrUpdateProduct(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if resp.Result.TaskId == 0 {
 | 
			
		||||
				t.Errorf("Task id cannot be 0")
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -658,6 +747,23 @@ func TestGetListOfProducts(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Result.Items) != int(resp.Result.Total) {
 | 
			
		||||
				t.Errorf("Length of items is not equal total")
 | 
			
		||||
			}
 | 
			
		||||
			if resp.Result.Total > int32(test.params.Limit) {
 | 
			
		||||
				t.Errorf("Length of items is bigger than limit")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Result.Items) > 0 {
 | 
			
		||||
				if resp.Result.Items[0].OfferId == "" {
 | 
			
		||||
					t.Errorf("Offer id cannot be empty")
 | 
			
		||||
				}
 | 
			
		||||
				if resp.Result.Items[0].ProductId == 0 {
 | 
			
		||||
					t.Errorf("Product id cannot be 0")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -887,5 +993,16 @@ func TestGetProductsRatingBySKU(t *testing.T) {
 | 
			
		||||
		if resp.StatusCode != test.statusCode {
 | 
			
		||||
			t.Errorf("got wrong status code: got: %d, expected: %d", resp.StatusCode, test.statusCode)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if resp.StatusCode == http.StatusOK {
 | 
			
		||||
			if len(resp.Products) != len(test.params.SKUs) {
 | 
			
		||||
				t.Errorf("Length of products in response is not equal length of skus in request")
 | 
			
		||||
			}
 | 
			
		||||
			if len(resp.Products) > 0 {
 | 
			
		||||
				if resp.Products[0].SKU != test.params.SKUs[0] {
 | 
			
		||||
					t.Errorf("SKU in request and response are not equal")
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user