Skip to content

Commit eb7c39f

Browse files
committed
Made it possible to pass in a meeting instance to make_meeting_test_data(), and added an audio stream UrlResource for test purposes.
- Legacy-Id: 12040
1 parent 3854c83 commit eb7c39f

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

ietf/meeting/test_data.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
from ietf.doc.models import Document, State
44
from ietf.group.models import Group
5-
from ietf.meeting.models import Meeting, Room, TimeSlot, Session, Schedule, SchedTimeSessAssignment, ResourceAssociation, SessionPresentation
5+
from ietf.meeting.models import (Meeting, Room, TimeSlot, Session, Schedule, SchedTimeSessAssignment,
6+
ResourceAssociation, SessionPresentation, UrlResource)
67
from ietf.meeting.helpers import create_interim_meeting
78
from ietf.name.models import RoomResourceName
89
from ietf.person.models import Person
@@ -28,23 +29,30 @@ def make_interim_meeting(group,date,status='sched'):
2829
schedule=session.meeting.agenda)
2930
return meeting
3031

31-
def make_meeting_test_data():
32+
def make_meeting_test_data(meeting=None):
3233
if not Group.objects.filter(acronym='mars'):
3334
make_test_data()
3435
system_person = Person.objects.get(name="(System)")
3536
plainman = Person.objects.get(user__username="plain")
3637
#secretary = Person.objects.get(user__username="secretary") ## not used
3738

38-
meeting = Meeting.objects.get(number="42", type="ietf")
39+
if not meeting:
40+
meeting = Meeting.objects.get(number="42", type="ietf")
3941
schedule = Schedule.objects.create(meeting=meeting, owner=plainman, name="test-agenda", visible=True, public=True)
4042
unofficial_schedule = Schedule.objects.create(meeting=meeting, owner=plainman, name="test-unofficial-agenda", visible=True, public=True)
43+
44+
# test room
4145
pname = RoomResourceName.objects.create(name='projector',slug='proj')
4246
projector = ResourceAssociation.objects.create(name=pname,icon="notfound.png",desc="Basic projector")
4347
room = Room.objects.create(meeting=meeting, name="Test Room", capacity=123, functional_name="Testing Ground")
44-
breakfast_room = Room.objects.create(meeting=meeting, name="Breakfast Room", capacity=40)
4548
room.session_types.add("session")
49+
room.resources.add(projector)
50+
asname = RoomResourceName.objects.create(name='Audio Stream', slug='audiostream')
51+
UrlResource.objects.create(name=asname, room=room, url='http://ietf{number}streaming.dnsalias.net/ietf/ietf{number}1.m3u'.format(number=meeting.number))
52+
53+
# another room
54+
breakfast_room = Room.objects.create(meeting=meeting, name="Breakfast Room", capacity=40)
4655
breakfast_room.session_types.add("lead")
47-
room.resources = [projector]
4856

4957
# slots
5058
slot1 = TimeSlot.objects.create(meeting=meeting, type_id="session", duration=30 * 60, location=room,
@@ -60,7 +68,6 @@ def make_meeting_test_data():
6068
attendees=10, requested_by=system_person,
6169
requested_duration=20, status_id="schedw",
6270
scheduled=datetime.datetime.now(),type_id="session")
63-
mars_session.resources = [projector]
6471
SchedTimeSessAssignment.objects.create(timeslot=slot1, session=mars_session, schedule=schedule)
6572
SchedTimeSessAssignment.objects.create(timeslot=slot2, session=mars_session, schedule=unofficial_schedule)
6673

0 commit comments

Comments
 (0)