Files
vapemap/app/stores/tests.py

56 lines
2.2 KiB
Python

from django.test import TestCase
from django.core.urlresolvers import reverse
from stores.models import Chain, Store
from waffle import Switch
class StoreViewsTestCase(TestCase):
fixtures = ['test_stores']
def setUp(self):
self.store = Store.objects.get(pk=3)
self.chain = Chain.objects.get(pk=1)
# Enable claim support for the tests
Switch.objects.create(name='claim_support', active=True)
def test_map_index(self):
resp = self.client.get(reverse('map'))
self.assertEqual(resp.status_code, 200)
def test_store_list(self):
resp = self.client.get(reverse('store-list'))
self.assertEqual(resp.status_code, 200)
def test_chain_list(self):
resp = self.client.get(reverse('chain-list'))
self.assertEqual(resp.status_code, 200)
def test_chain_claim(self):
resp = self.client.get(reverse('chain-claim', args=[self.chain.slug]))
self.assertEqual(resp.status_code, 200)
resp = self.client.get(reverse('chain-claim', args=['test-invalid']))
self.assertEqual(resp.status_code, 404)
def test_chain_detail(self):
resp = self.client.get(reverse('chain-detail', args=[self.chain.slug]))
self.assertEqual(resp.status_code, 200)
resp = self.client.get(reverse('chain-detail', args=['test-invalid']))
self.assertEqual(resp.status_code, 404)
def test_store_claim(self):
resp = self.client.get(reverse('store-claim', args=[self.store.slug]))
self.assertEqual(resp.status_code, 200)
resp = self.client.get(reverse('store-claim', args=['test-invalid']))
self.assertEqual(resp.status_code, 404)
def test_store_update(self):
resp = self.client.get(reverse('store-update', args=[self.store.slug]))
self.assertEqual(resp.status_code, 200)
resp = self.client.get(reverse('store-update', args=['test-invalid']))
self.assertEqual(resp.status_code, 404)
def test_store_detail(self):
resp = self.client.get(reverse('store-detail', args=[self.store.slug]))
self.assertEqual(resp.status_code, 200)
resp = self.client.get(reverse('store-detail', args=['test-invalid']))
self.assertEqual(resp.status_code, 404)