summaryrefslogtreecommitdiff
path: root/chimere/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-19 14:15:34 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-19 14:15:34 +0100
commitbe4348c325404e4125dcb3998b9367d63c9dcdda (patch)
treec30fe5c0380d40996557d4b2349a81077ad4fb04 /chimere/tests.py
parent7d8c3719bb2dfaa70b1d6c5e2a19c53588091d3b (diff)
downloadChimère-be4348c325404e4125dcb3998b9367d63c9dcdda.tar.bz2
Chimère-be4348c325404e4125dcb3998b9367d63c9dcdda.zip
Admin: add a disable action
Diffstat (limited to 'chimere/tests.py')
-rw-r--r--chimere/tests.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/chimere/tests.py b/chimere/tests.py
index 5e0ba7c..eeb970c 100644
--- a/chimere/tests.py
+++ b/chimere/tests.py
@@ -212,6 +212,35 @@ class FeedsTest(TestCase):
doc = lxml.etree.fromstring(response.content)
self.assertEqual(int(doc.xpath('count(//item)')), 2)
+class AdminTest(TestCase):
+ def setUp(self):
+ self.areas = areas_setup()
+ self.markers = marker_setup()
+ self.adminuser = User.objects.create_superuser('admin',
+ 'admin@test.com',
+ 'pass')
+ self.client.login(username='admin', password='pass')
+
+ def test_actions(self):
+ q_markers = Marker.objects.filter(pk__in=[m.pk for m in self.markers])
+ # disable
+ response = self.client.post('/admin/chimere/marker/',
+ data={'action':['disable'],
+ '_selected_action':[unicode(m.pk)
+ for m in self.markers],
+ })
+ self.assertEqual(q_markers.count(),
+ q_markers.filter(status='D').count())
+ # validate
+ response = self.client.post('/admin/chimere/marker/',
+ data={'action':['validate'],
+ '_selected_action':[unicode(m.pk)
+ for m in self.markers]
+ })
+ self.assertEqual(q_markers.count(),
+ q_markers.filter(status='A').count())
+
+
class MarkerFormTest(TestCase):
def setUp(self):
self.subcategories = subcategory_setup()