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)
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)