def test_no_price(self, get_price): get_price.return_value = {'prices': []} with self.assertRaises(NoValidSeller): tasks.get_best_provider(**self.default()) eq_(get_price.call_args_list, [call('10', provider='bango'), call('10', provider='boku'), call('10', provider='reference')])
def test_boku_available_only(self, get_price): get_price.return_value = {'prices': [{'price': '0.99'}]} provider, uid, prices = tasks.get_best_provider(**self.default( seller_uuids={'boku': 'uid:boku'})) eq_(uid, 'uid:boku') eq_(get_price.call_args_list, [call('10', provider='boku')])
def test_bango_requested_only(self, get_price): get_price.return_value = {'prices': [{'price': '0.99'}]} provider, uid, prices = tasks.get_best_provider(**self.default( provider_names=['bango'])) eq_(uid, 'uid:bango') eq_(get_price.call_args_list, [call('10', provider='bango')])
def test_boku_available_only(self, get_price): get_price.return_value = {'prices': [{'price': '0.99'}]} provider, uid, prices = tasks.get_best_provider( **self.default(seller_uuids={'boku': 'uid:boku'})) eq_(uid, 'uid:boku') eq_(get_price.call_args_list, [call('10', provider='boku')])
def test_bango_requested_only(self, get_price): get_price.return_value = {'prices': [{'price': '0.99'}]} provider, uid, prices = tasks.get_best_provider( **self.default(provider_names=['bango'])) eq_(uid, 'uid:bango') eq_(get_price.call_args_list, [call('10', provider='bango')])
def test_bango_fallback(self, get_price): def no_boku_price(point, provider): if provider == 'boku': return {'prices': []} return {'prices': [{'price': '0.99'}]} get_price.side_effect = no_boku_price provider, uid, prices = tasks.get_best_provider(**self.default()) eq_(uid, 'uid:bango')