def test_product_upload(self): product = {} product["title"] = "phodu joote" product["some-field"] = "test-field-value" product["brand"] = "Adidas" product["category"] = "Sports Shoes" product["price"] = 1100 variant = {} variant["gender"] = "male" response = Unbxd.getFeedClient() response = response.addSchema("some-field", "TEXT") response = response.addSchema("genderAssociated", "TEXT", True, True) response = response.addProduct(FeedProduct("testsku", product)) response = response.addProduct(FeedProduct("testsku2", product)) response = response.addVariant("testsku2", variant) response = response.push(False) self.assertIsNotNone(response) self.assertEquals(200, response.getStatusCode()) self.assertIsNotNone(response.getMessage()) self.assertIsNotNone(response.getUploadID()) self.assertEquals(0, len(response.getUnknownSchemaFields())) self.assertEquals(0, len(response.getFieldErrors()))
def test(self): response = Unbxd.getRecommendationsClient() response = response.getMoreLikeThese("532062745e4016fd1c73b7a4", None) response = response.execute() self.assertIsNotNone(response) self.assertEquals(200, response.getStatusCode()) self.assertEquals("OK", response.getMessage()) self.assertEquals(6, response.getTotalResultsCount()) self.assertEquals(6, response.getResults().getResultsCount()) self.assertIsNotNone(response.getResults().getAt(0).getUniqueId())
def test_taxonomy_upload(self): response = Unbxd.getFeedClient() response = response.addTaxonomyNode(TaxonomyNode("1", "Men", None)) response = response.addTaxonomyNode(TaxonomyNode("2", "Shoes", ["1"])) response = response.addTaxonomyMapping("testsku2", ["1", "2"]) response = response.push(False) self.assertIsNotNone(response) self.assertEquals(200, response.getStatusCode()) self.assertIsNotNone(response.getMessage()) self.assertIsNotNone(response.getUploadID()) self.assertEquals(0, len(response.getUnknownSchemaFields())) self.assertEquals(0, len(response.getFieldErrors()))
def test_autosuggest(self): response = Unbxd.getAutoSuggestClient() response = response.autosuggest("sh") response = response.setInFieldsCount(3) response = response.setKeywordSuggestionsCount(5) response = response.setPopularProductsCount(10) response = response.setTopQueriesCount(4) response = response.execute() self.assertIsNotNone(response); self.assertEquals(0, response.getStatusCode()); self.assertNotEquals(0, response.getQueryTime()); self.assertEquals(0, response.getErrorCode()); self.assertEquals("OK", response.getMessage()); self.assertNotEquals(0, response.getTotalResultsCount());
def atest_product_upload_should_fail_unknown_fields(self): product = {} product["title"] = "phodu joote" product["some-unknown-field"] = "test-field-value" product["brand"] = "Adidas" product["category"] = "Sports Shoes" product["price"] = 1100 response = Unbxd.getFeedClient() response = response.addProduct(FeedProduct("testsku3", product)) response = response.push(False) self.assertIsNotNone(response) self.assertEquals(602, response.getStatusCode()) self.assertIsNotNone(response.getMessage()) self.assertIsNotNone(response.getUploadID()) self.assertEquals(1, len(response.getUnknownSchemaFields())) self.assertEquals("some-unknown-field", response.getUnknownSchemaFields()[0]) self.assertEquals(0, len(response.getFieldErrors()))
def test_product_upload_should_fail_field_error(self): product = {} product["title"] = "phodu joote" product["brand"] = "Adidas" product["category"] = "Sports Shoes" product["price"] = "1100abc" response = Unbxd.getFeedClient() response = response.addProduct(FeedProduct("testsku3", product)) response = response.push(False) self.assertIsNotNone(response) self.assertEquals(401, response.getStatusCode()) self.assertIsNotNone(response.getMessage()) self.assertIsNotNone(response.getUploadID()) self.assertEquals(0, len(response.getUnknownSchemaFields())) self.assertEquals(1, len(response.getFieldErrors())) self.assertEquals("price", response.getFieldErrors()[0].getFieldName()) self.assertEquals("1100abc", response.getFieldErrors()[0].getFieldValue()) self.assertEquals("DECIMAL".lower(), response.getFieldErrors()[0].getDataType()) self.assertIsNotNone(response.getFieldErrors()[0].getMessage()) self.assertEquals(402, response.getFieldErrors()[0].getErrorCode()) self.assertNotEquals(0, response.getFieldErrors()[0].getRowNum()) self.assertNotEquals(0, response.getFieldErrors()[0].getColNum())
def setUp(self): Unbxd.configure("autosuggesttest-u1405357792247", "7db139ac885f6516fb276520668daf83", "7db139ac885f6516fb276520668daf83");
def setUp(self): Unbxd.configure("sdk_test-u1404981344388", "149abee9a65f0d135cd07c90308c54d4", "149abee9a65f0d135cd07c90308c54d4")
def setUp(self): Unbxd.configure("demo-u1393483043451", "ae30782589df23780a9d98502388555f", "ae30782589df23780a9d98502388555f")