Ejemplo n.º 1
0
def snapshot_offer_pricestamps():
    from catalog.tasks import get_offer_pricestamps_for_all_products

    return get_offer_pricestamps_for_all_products()
Ejemplo n.º 2
0
 def test_get_offer_pricestamps_for_all_products_offer_created(self, mocker):
     mocker.patch("requests.get", return_value=MockResponse(200), autospec=True)
     product = ProductFactory()
     get_offer_pricestamps_for_all_products()
     assert product.offers.all().count() == 5
     assert PriceStamp.objects.all().count() == 5
Ejemplo n.º 3
0
 def test_get_offer_pricestamps_for_all_products_exception(self, mocker):
     mocker.patch("requests.get", side_effect=Exception, autospec=True)
     product = ProductFactory()
     get_offer_pricestamps_for_all_products()
     assert pytest.raises(Exception)
     assert product.offers.all().count() == 0
Ejemplo n.º 4
0
 def test_get_offer_pricestamps_for_all_products_no_offers(self, mocker):
     mocker.patch("requests.get", return_value=MockResponse(200, no_offers=True), autospec=True)
     product = ProductFactory()
     assert not get_offer_pricestamps_for_all_products()
     assert product.offers.all().count() == 0
Ejemplo n.º 5
0
 def test_get_offer_pricestamps_for_all_products_no_product(self):
     assert not get_offer_pricestamps_for_all_products()