Beispiel #1
0
 def test_get_shipping_cost_kwargs_destination_does_not_exist(self):
     non_existant_pk = 2147483647
     self.assertFalse(Address.objects.filter(pk=non_existant_pk).exists())
     request = RequestFactory().get('/', {
         'country_code': 'US',
         'destination': str(non_existant_pk)
     })
     api_request = upgrade_to_api_request(request)
     with self.assertRaises(InvalidShippingCountry):
         get_shipping_cost_kwargs(api_request, country=self.country.pk)
Beispiel #2
0
 def test_get_shipping_cost_kwargs_only_country(self):
     request = RequestFactory().get('/')
     api_request = upgrade_to_api_request(request)
     result = get_shipping_cost_kwargs(api_request, country=self.country.pk)
     self.assertEqual(result['country_code'], self.country.pk)
     self.assertEqual(result['destination'], None)
     self.assertEqual(result['basket_id'], basket_id(api_request))
     self.assertEqual(result['settings'],
                      Configuration.for_site(api_request.site))
     self.assertEqual(result['name'], 'standard')
Beispiel #3
0
 def test_get_shipping_cost_kwargs_with_destination(self):
     destination = AddressFactory()
     request = RequestFactory().get('/', {'destination': destination.pk})
     api_request = upgrade_to_api_request(request)
     result = get_shipping_cost_kwargs(api_request)
     self.assertEqual(result['country_code'], destination.country.pk)
     self.assertEqual(result['destination'], destination)
     self.assertEqual(result['basket_id'], basket_id(api_request))
     self.assertEqual(result['settings'],
                      Configuration.for_site(api_request.site))
     self.assertEqual(result['name'], 'standard')
Beispiel #4
0
 def test_get_shipping_cost_kwargs_only_country_known_iso(self):
     request = RequestFactory().get('/')
     api_request = upgrade_to_api_request(request)
     country = Country.objects.create(iso='ZZ',
                                      name_official='foo',
                                      name='foo')
     result = get_shipping_cost_kwargs(api_request, country=country.pk)
     self.assertEqual(result['country_code'], 'ZZ')
     self.assertEqual(result['destination'], None)
     self.assertEqual(result['basket_id'], basket_id(api_request))
     self.assertEqual(result['settings'],
                      Configuration.for_site(api_request.site))
     self.assertEqual(result['name'], 'standard')
Beispiel #5
0
 def test_get_shipping_cost_kwargs_country_code_and_shipping_rate_name(
         self):
     request = RequestFactory().get('/', {
         'country_code': 'US',
         'shipping_rate_name': 'foo'
     })
     api_request = upgrade_to_api_request(request)
     result = get_shipping_cost_kwargs(api_request)
     self.assertEqual(result['country_code'], 'US')
     self.assertEqual(result['destination'], None)
     self.assertEqual(result['basket_id'], basket_id(api_request))
     self.assertEqual(result['settings'],
                      Configuration.for_site(api_request.site))
     self.assertEqual(result['name'], 'foo')
Beispiel #6
0
 def test_get_shipping_cost_kwargs_no_country_or_code(self):
     request = RequestFactory().get('/')
     api_request = upgrade_to_api_request(request)
     with self.assertRaises(InvalidShippingCountry):
         get_shipping_cost_kwargs(api_request)
Beispiel #7
0
 def test_get_shipping_cost_kwargs_country_and_code(self):
     request = RequestFactory().get('/', {'country_code': 'US'})
     api_request = upgrade_to_api_request(request)
     with self.assertRaises(InvalidShippingCountry):
         get_shipping_cost_kwargs(api_request, country=self.country.pk)