summaryrefslogtreecommitdiff
path: root/chimere/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-19 14:16:10 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-19 14:16:10 +0100
commitf77c4859fa9927155a5fb2be14c2c5ffb9469279 (patch)
tree0c5da9904f7176d2702a2c2a603f2e11592efa71 /chimere/tests.py
parentec8c8ff64ee885f6a02ae56249e1e012e4df1438 (diff)
parentbe4348c325404e4125dcb3998b9367d63c9dcdda (diff)
downloadChimère-f77c4859fa9927155a5fb2be14c2c5ffb9469279.tar.bz2
Chimère-f77c4859fa9927155a5fb2be14c2c5ffb9469279.zip
Merge branch 'master' into saclay
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 f8b41b1..61a4dd6 100644
--- a/chimere/tests.py
+++ b/chimere/tests.py
@@ -221,6 +221,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()