~summit-hackers/summit/1.x

« back to all changes in this revision

Viewing changes to summit/schedule/tests.py

  • Committer: Michael Hall
  • Date: 2011-07-20 14:55:28 UTC
  • Revision ID: mhall119@ubuntu.com-20110720145528-98yrxoc9q3jyep1y
Add test case for nameless meetings in ical

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
import datetime
19
19
import unittest
20
20
from django.core.management.base import CommandError
 
21
from django import test as djangotest
21
22
 
22
23
from summit.schedule.management.commands import reschedule
23
24
from summit.schedule.models import *
61
62
        self.assertRaises(
62
63
            Meeting.SchedulingError,
63
64
            meeting.check_schedule, agenda.slot, agenda.room)
 
65
 
 
66
class ICalTestCase(djangotest.TestCase):
 
67
 
 
68
    def test_ical_meeting_without_name(self):
 
69
        """ Tests that ical doesn't break for nameless meetings"""
 
70
        now = datetime.datetime.utcnow()
 
71
        one_hour = datetime.timedelta(0, 3600)
 
72
        summit = factory.make_one(Summit, name='uds-test')
 
73
        summit.save()
 
74
        slot = factory.make_one(
 
75
            Slot,
 
76
            start_utc=now,
 
77
            end_utc=now+one_hour,
 
78
            type='open',
 
79
            summit=summit)
 
80
        slot.save()
 
81
        
 
82
        room = factory.make_one(Room, summit=summit)
 
83
        meeting = factory.make_one(Meeting, summit=summit, name='')
 
84
        agenda = factory.make_one(Agenda, slot=slot, meeting=meeting, room=room)
 
85
        
 
86
        self.assertEquals(meeting.meeting_page_url, '')
 
87
        
 
88
        response = self.client.get('/uds-test.ical')
 
89
        self.assertEquals(response.status_code, 200)