예제 #1
0
    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')])
예제 #2
0
파일: test_tasks.py 프로젝트: ralic/webpay
    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')])
예제 #3
0
파일: test_tasks.py 프로젝트: ralic/webpay
    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')])
예제 #4
0
    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')])
예제 #5
0
    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')])
예제 #6
0
파일: test_tasks.py 프로젝트: ralic/webpay
    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')
예제 #7
0
    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')