Skip to content

Commit 2bebde1

Browse files
committed
Added a test for the floorplan view.
- Legacy-Id: 11545
1 parent 7f5863d commit 2bebde1

3 files changed

Lines changed: 37 additions & 3 deletions

File tree

ietf/meeting/factories.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
import datetime
44

55
from django.db.models import Max
6+
from django.core.files.base import ContentFile
67

7-
from ietf.meeting.models import Meeting, Session, Schedule, TimeSlot, SessionPresentation
8+
from ietf.meeting.models import Meeting, Session, Schedule, TimeSlot, SessionPresentation, FloorPlan
89
from ietf.group.factories import GroupFactory
910
from ietf.person.factories import PersonFactory
1011

@@ -106,3 +107,18 @@ class Meta:
106107
def rev(self):
107108
return self.document.rev
108109

110+
class FloorPlanFactory(factory.DjangoModelFactory):
111+
class Meta:
112+
model = FloorPlan
113+
114+
name = factory.Sequence(lambda n: u'Venue Floor %d' % n)
115+
meeting = factory.SubFactory(MeetingFactory)
116+
order = factory.Sequence(lambda n: n)
117+
image = factory.LazyAttribute(
118+
lambda _: ContentFile(
119+
factory.django.ImageField()._make_data(
120+
{'width': 1024, 'height': 768}
121+
), 'floorplan.jpg'
122+
)
123+
)
124+

ietf/meeting/test_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def make_meeting_test_data():
4040
unofficial_schedule = Schedule.objects.create(meeting=meeting, owner=plainman, name="test-unofficial-agenda", visible=True, public=True)
4141
pname = RoomResourceName.objects.create(name='projector',slug='proj')
4242
projector = ResourceAssociation.objects.create(name=pname,icon="notfound.png",desc="Basic projector")
43-
room = Room.objects.create(meeting=meeting, name="Test Room", capacity=123)
43+
room = Room.objects.create(meeting=meeting, name="Test Room", capacity=123, functional_name="Testing Ground")
4444
breakfast_room = Room.objects.create(meeting=meeting, name="Breakfast Room", capacity=40)
4545
room.session_types.add("session")
4646
breakfast_room.session_types.add("lead")

ietf/meeting/tests_views.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626

2727
from ietf.person.factories import PersonFactory
2828
from ietf.group.factories import GroupFactory
29-
from ietf.meeting.factories import SessionFactory, SessionPresentationFactory, ScheduleFactory, MeetingFactory
29+
from ietf.meeting.factories import ( SessionFactory, SessionPresentationFactory, ScheduleFactory,
30+
MeetingFactory, FloorPlanFactory )
3031
from ietf.doc.factories import DocumentFactory
3132

3233
class MeetingTests(TestCase):
@@ -1092,3 +1093,20 @@ def test_ajax_get_utc(self):
10921093
self.assertTrue('utc' in data)
10931094
self.assertTrue('error' not in data)
10941095
self.assertEqual(data['utc'], '20:00')
1096+
1097+
class FloorPlanTests(TestCase):
1098+
def setUp(self):
1099+
pass
1100+
1101+
def tearDown(self):
1102+
pass
1103+
1104+
def test_floor_plan_page(self):
1105+
make_meeting_test_data()
1106+
meeting = Meeting.objects.filter(type_id='ietf').order_by('id').last()
1107+
FloorPlanFactory.create(meeting=meeting)
1108+
1109+
url = urlreverse('ietf.meeting.views.floor_plan')
1110+
r = self.client.get(url)
1111+
self.assertEqual(r.status_code, 200)
1112+

0 commit comments

Comments
 (0)