From 687a5107ec5f64b31e89a1b19d1b1a49a97f55ad Mon Sep 17 00:00:00 2001
From: Dudás Ádám <sir.dudas.adam@gmail.com>
Date: Wed, 26 Jun 2013 15:19:52 +0200
Subject: [PATCH] school: new tests for views

---
 school/tests/test_views.py | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/school/tests/test_views.py b/school/tests/test_views.py
index 9635847..5039568 100644
--- a/school/tests/test_views.py
+++ b/school/tests/test_views.py
@@ -154,3 +154,29 @@ class ViewTestCase(TestCase):
         for member in members:
             self.assertIn(member, group.members.all())
 
+
+    def test_group_new_without_members(self):
+        self.login()
+        url = reverse('school.views.group_new')
+        data = {
+                'name': 'myNewGrp',
+                'semester': Semester.get_current().id,
+                'members': '',
+            }
+        resp = self.client.post(url, data)
+        group = Group.objects.get(name=data['name'])
+        self.assertEqual(Semester.get_current(), group.semester)
+        self.assertFalse(group.members.exists())
+
+
+    def test_group_ajax_add_new_member(self):
+        self.login()
+        group = Group.objects.create(name="mytestgroup",
+                semester=Semester.get_current())
+        url = reverse('school.views.group_ajax_add_new_member',
+                kwargs={'gid': group.id})
+        new_member = Person.objects.get(user=self.user)
+        data = {'neptun': new_member.code}
+        resp = self.client.post(url, data)
+        group = Group.objects.get(id=group.id)
+        self.assertIn(new_member, group.members.all())
--
libgit2 0.26.0