Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/akavlie/packaginator into…
Browse files Browse the repository at this point in the history
… akavlie-master
  • Loading branch information
pydanny committed Mar 17, 2011
2 parents c577c21 + 9cd90be commit 6221811
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 2 deletions.
55 changes: 53 additions & 2 deletions apps/grid/tests/test_views.py
@@ -1,7 +1,7 @@
from django.test import TestCase from django.test import TestCase
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse


from grid.models import Element, Feature, GridPackage from grid.models import Grid, Element, Feature, GridPackage


class FunctionalGridTest(TestCase): class FunctionalGridTest(TestCase):
fixtures = ['test_initial_data.json'] fixtures = ['test_initial_data.json']
Expand Down Expand Up @@ -31,6 +31,16 @@ def test_add_grid_view(self):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'grid/add_grid.html') self.assertTemplateUsed(response, 'grid/add_grid.html')


# Test form post
count = Grid.objects.count()
response = self.client.post(url, {
'title': 'TEST TITLE',
'slug': 'test-title',
'description': 'Just a test description'
}, follow=True)
self.assertEqual(Grid.objects.count(), count + 1)
self.assertContains(response, 'TEST TITLE')

def test_edit_grid_view(self): def test_edit_grid_view(self):
url = reverse('edit_grid', kwargs={'slug': 'testing'}) url = reverse('edit_grid', kwargs={'slug': 'testing'})
response = self.client.get(url) response = self.client.get(url)
Expand All @@ -44,6 +54,16 @@ def test_edit_grid_view(self):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'grid/edit_grid.html') self.assertTemplateUsed(response, 'grid/edit_grid.html')


# Test form post
count = Grid.objects.count()
response = self.client.post(url, {
'title': 'TEST TITLE',
'slug': 'testing',
'description': 'Just a test description'
}, follow=True)
self.assertEqual(Grid.objects.count(), count)
self.assertContains(response, 'TEST TITLE')

def test_add_feature_view(self): def test_add_feature_view(self):
url = reverse('add_feature', kwargs={'grid_slug': 'testing'}) url = reverse('add_feature', kwargs={'grid_slug': 'testing'})
response = self.client.get(url) response = self.client.get(url)
Expand All @@ -57,6 +77,15 @@ def test_add_feature_view(self):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'grid/add_feature.html') self.assertTemplateUsed(response, 'grid/add_feature.html')


# Test form post
count = Feature.objects.count()
response = self.client.post(url, {
'title': 'TEST TITLE',
'description': 'Just a test description'
}, follow=True)
self.assertEqual(Feature.objects.count(), count + 1)
self.assertContains(response, 'TEST TITLE')

def test_edit_feature_view(self): def test_edit_feature_view(self):
url = reverse('edit_feature', kwargs={'id': '1'}) url = reverse('edit_feature', kwargs={'id': '1'})
response = self.client.get(url) response = self.client.get(url)
Expand All @@ -70,6 +99,15 @@ def test_edit_feature_view(self):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'grid/edit_feature.html') self.assertTemplateUsed(response, 'grid/edit_feature.html')


# Test form post
count = Feature.objects.count()
response = self.client.post(url, {
'title': 'TEST TITLE',
'description': 'Just a test description'
}, follow=True)
self.assertEqual(Feature.objects.count(), count)
self.assertContains(response, 'TEST TITLE')

def test_delete_feature_view(self): def test_delete_feature_view(self):
count = Feature.objects.count() count = Feature.objects.count()


Expand All @@ -84,7 +122,7 @@ def test_delete_feature_view(self):
# the given feature, reducing the count by one. # the given feature, reducing the count by one.
self.assertTrue(self.client.login(username='cleaner', password='cleaner')) self.assertTrue(self.client.login(username='cleaner', password='cleaner'))
response = self.client.get(url) response = self.client.get(url)
self.assertEqual(count - 1, Feature.objects.count()) self.assertEqual(Feature.objects.count(), count - 1)


def test_edit_element_view(self): def test_edit_element_view(self):
url = reverse('edit_element', kwargs={'feature_id': '1', 'package_id': '1'}) url = reverse('edit_element', kwargs={'feature_id': '1', 'package_id': '1'})
Expand All @@ -99,6 +137,19 @@ def test_edit_element_view(self):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'grid/edit_element.html') self.assertTemplateUsed(response, 'grid/edit_element.html')


# Test form post
count = Element.objects.count()
response = self.client.post(url, {
'text': 'Some random text',
}, follow=True)
self.assertEqual(Element.objects.count(), count)
self.assertContains(response, 'Some random text')

# Confirm 404 if grid IDs differ
url = reverse('edit_element', kwargs={'feature_id': '1', 'package_id': '4'})
response = self.client.get(url)
self.assertEqual(response.status_code, 404)

def test_add_gridpackage_view(self): def test_add_gridpackage_view(self):
url = reverse('add_grid_package', kwargs={'grid_slug': 'testing'}) url = reverse('add_grid_package', kwargs={'grid_slug': 'testing'})
response = self.client.get(url) response = self.client.get(url)
Expand Down
17 changes: 17 additions & 0 deletions fixtures/test_initial_data.json
Expand Up @@ -32,6 +32,14 @@
"model" : "grid.gridpackage", "model" : "grid.gridpackage",
"pk" : 3 "pk" : 3
}, },
{ "fields" : { "created" : "2010-01-01 12:00:00",
"grid" : 2,
"modified" : "2010-01-01 12:00:00",
"package" : 3
},
"model" : "grid.gridpackage",
"pk" : 4
},
{ "fields" : { "created" : "2010-01-01 12:00:00", { "fields" : { "created" : "2010-01-01 12:00:00",
"description" : "Does this package come with tests?", "description" : "Does this package come with tests?",
"grid" : 1, "grid" : 1,
Expand All @@ -41,6 +49,15 @@
"model" : "grid.feature", "model" : "grid.feature",
"pk" : 1 "pk" : 1
}, },
{ "fields" : { "created" : "2010-01-01 12:00:00",
"description" : "Is this package cool?",
"grid" : 1,
"modified" : "2010-01-01 12:00:00",
"title" : "Coolness?"
},
"model" : "grid.feature",
"pk" : 2
},
{ "fields" : { "created" : "2010-01-01 12:00:00", { "fields" : { "created" : "2010-01-01 12:00:00",
"feature" : 1, "feature" : 1,
"grid_package" : 1, "grid_package" : 1,
Expand Down

0 comments on commit 6221811

Please sign in to comment.