Repository :
http://git.fedorahosted.org/cgit/fedocal.git
On branch : master
---------------------------------------------------------------
commit bd741e52795b6e47ce182ee3a470941392696efd
Author: Pierre-Yves Chibon <pingou(a)pingoured.fr>
Date: Mon Feb 11 13:14:23 2013 +0100
Extend flask tests
---------------------------------------------------------------
fedocal/tests/test_flask.py | 50 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/fedocal/tests/test_flask.py b/fedocal/tests/test_flask.py
index 40524c8..ba4525a 100644
--- a/fedocal/tests/test_flask.py
+++ b/fedocal/tests/test_flask.py
@@ -137,6 +137,42 @@ class Flasktests(Modeltests):
self.assertTrue(' <a href="/test_calendar2/">' in
output.data)
self.assertTrue(' <a href="/test_calendar4/">' in
output.data)
+ def test_calendar_list(self):
+ """ Test the calendar_list function. """
+ self.__setup_db()
+
+ today = date.today()
+ output = self.app.get('/list/test_calendar/%s/%s/%s/' % (
+ today.year, today.month, today.day))
+ self.assertEqual(output.status_code, 200)
+ self.assertTrue(
+ '<title> test_calendar - Fedocal</title>' in
output.data)
+ self.assertTrue(' <a href="/test_calendar/">' in
output.data)
+ self.assertTrue(' <a href="/test_calendar2/">' in
output.data)
+ self.assertTrue(' <a href="/test_calendar4/">' in
output.data)
+
+ output = self.app.get('/list/test_calendar/%s/%s/%s' % (
+ today.year, today.month, today.day))
+ self.assertEqual(output.status_code, 301)
+
+ output = self.app.get('/list/test_calendar/%s/%s/%s/' % (
+ today.year, today.month, today.day), follow_redirects=True)
+ self.assertEqual(output.status_code, 200)
+ self.assertTrue(
+ '<title> test_calendar - Fedocal</title>' in
output.data)
+ self.assertTrue(' <a href="/test_calendar/">' in
output.data)
+ self.assertTrue(' <a href="/test_calendar2/">' in
output.data)
+ self.assertTrue(' <a href="/test_calendar4/">' in
output.data)
+
+ output = self.app.get('/list/test_calendar/%s/%s/' % (
+ today.year, today.month), follow_redirects=True)
+ self.assertEqual(output.status_code, 200)
+ self.assertTrue(
+ '<title> test_calendar - Fedocal</title>' in
output.data)
+ self.assertTrue(' <a href="/test_calendar/">' in
output.data)
+ self.assertTrue(' <a href="/test_calendar2/">' in
output.data)
+ self.assertTrue(' <a href="/test_calendar4/">' in
output.data)
+
def test_ical_out(self):
""" Test the ical_out function. """
self.__setup_db()
@@ -151,6 +187,20 @@ class Flasktests(Modeltests):
self.assertEqual(output.data.count('BEGIN:VEVENT'), 45)
self.assertEqual(output.data.count('END:VEVENT'), 45)
+ def test_ical_all(self):
+ """ Test the ical_all function. """
+ self.__setup_db()
+
+ output = self.app.get('/ical/')
+ self.assertEqual(output.status_code, 200)
+ self.assertTrue('BEGIN:VCALENDAR' in output.data)
+ self.assertTrue('SUMMARY:test-meeting2' in output.data)
+ self.assertTrue('DESCRIPTION:This is a test meeting with '\
+ 'recursion' in output.data)
+ self.assertTrue('ORGANIZER:pingou' in output.data)
+ self.assertEqual(output.data.count('BEGIN:VEVENT'), 50)
+ self.assertEqual(output.data.count('END:VEVENT'), 50)
+
def test_view_meeting(self):
""" Test the view_meeting function. """
self.__setup_db()