class TestMinimumOrder(TestCase):
fixtures = ['l10n-data.yaml', 'sample-store-data.yaml', 'products.yaml', 'test-config.yaml']
def setUp(self):
# Every test needs a client
self.client = Client()
self.old_language_code = settings.LANGUAGE_CODE
settings.LANGUAGE_CODE = 'en-us'
def tearDown(self):
keyedcache.cache_delete()
settings.LANGUAGE_CODE = self.old_language_code
def test_checkout_minimums(self):
"""
Validate we can add some items to the cart
"""
min_order = config_get('PAYMENT', 'MINIMUM_ORDER')
#start with no min.
min_order.update("0.00")
producturl = urlresolvers.reverse("satchmo_product", kwargs={'product_slug' : 'dj-rocks'})
response = self.client.get(producturl)
self.assertContains(response, "Django Rocks shirt", count=2, status_code=200)
cartadd = urlresolvers.reverse('satchmo_cart_add')
"1" : "L",
"2" : "BL",
"quantity" : '2'})
carturl = urlresolvers.reverse('satchmo_cart')
self.assertRedirects(response, carturl,
status_code=302, target_status_code=200)
response = self.client.get(carturl)
self.assertContains(response, "Django Rocks shirt (Large/Blue)", count=1, status_code=200)
response = self.client.get(url('satchmo_checkout-step1'))
self.assertContains(response, "Billing Information", count=1, status_code=200)
# now check for min order not met
min_order.update("100.00")
response = self.client.get(url('satchmo_checkout-step1'))
import pdb; pdb.set_trace()
self.assertContains(response, "This store requires a minimum order", count=1, status_code=200)
# add a bunch of shirts, to make the min order
"1" : "L",
"2" : "BL",
"quantity" : '10'})
self.assertRedirects(response, carturl,
status_code=302, target_status_code=200)
response = self.client.get(url('satchmo_checkout-step1'))
self.assertContains(response, "Billing Information", count=1, status_code=200)