Ejemplo n.º 1
0
 def test_get_price_from_listing(self):
     papi = PAPI(deepcopy(TEST_RESPONSE))
     products = papi.get_products_from_response()
     offerings0 = papi.get_offerings_from_product(products[0])
     offerings1 = papi.get_offerings_from_product(products[1])
     offerings2 = papi.get_offerings_from_product(products[2])
     self.assertEqual(papi.get_price_from_listing(offerings0[0]), 17.99)
     self.assertEqual(papi.get_price_from_listing(offerings0[1]), 21.39)
     offerings0[0]["Price"]["LandedPrice"]["Amount"]["value"] = "$17.99"
     # catch ValueError
     self.assertEqual(papi.get_price_from_listing(offerings0[0]), "$17.99")
     # catch KeyError
     offerings0[0]["Price"] = {}
     self.assertEqual(papi.get_price_from_listing(offerings0[0]), None)
     # Test response as a dict
     papi2 = PAPI(deepcopy(TEST_RESPONSE_SM))
     products = papi2.get_products_from_response()
     offerings0 = papi.get_offerings_from_product(products[0])
     price = papi2.get_price_from_listing(offerings0[0])
     self.assertEqual(price, 15.99)
Ejemplo n.º 2
0
 def test_get_price_from_listing(self):
     papi = PAPI(deepcopy(TEST_RESPONSE))
     products = papi.get_products_from_response()
     offerings0 = papi.get_offerings_from_product(products[0])
     offerings1 = papi.get_offerings_from_product(products[1])
     offerings2 = papi.get_offerings_from_product(products[2])
     self.assertEqual(papi.get_price_from_listing(offerings0[0]), 17.99)
     self.assertEqual(papi.get_price_from_listing(offerings0[1]), 21.39)
     offerings0[0]['Price']['LandedPrice']['Amount']['value'] = '$17.99'
     # catch ValueError
     self.assertEqual(papi.get_price_from_listing(offerings0[0]), '$17.99')
     # catch KeyError
     offerings0[0]['Price'] = {}
     self.assertEqual(papi.get_price_from_listing(offerings0[0]), None)
     # Test response as a dict
     papi2 = PAPI(deepcopy(TEST_RESPONSE_SM))
     products = papi2.get_products_from_response()
     offerings0 = papi.get_offerings_from_product(products[0])
     price = papi2.get_price_from_listing(offerings0[0])
     self.assertEqual(price, 15.99)