示例#1
0
 def test_two_slots_one_session(self):
     # If there are two slots, we return data for each of them, in order of the slots
     # start time
     user1 = UserFactory(first_name="Melanie",
                         last_name="Pickle",
                         email='*****@*****.**')
     user2 = UserFactory(first_name="Ichabod",
                         last_name="Crane",
                         email='*****@*****.**')
     session = SessionFactory()
     slot1 = SlotFactory(start=datetime.time(13))
     slot2 = SlotFactory(start=datetime.time(8))
     session.slots.add(slot1)
     session.slots.add(slot2)
     SessionRoleFactory(session=session,
                        user=user1,
                        role=SessionRole.SESSION_ROLE_CHAIR)
     SessionRoleFactory(session=session,
                        user=user2,
                        role=SessionRole.SESSION_ROLE_CHAIR,
                        status=False)
     data = self.get_api_result()
     self.assertEqual([{
         'conf_key': slot2.pk,
         'chair_email': '*****@*****.**',
         'chair_name': 'Melanie Pickle',
         'runner_email': '',
         'runner_name': ''
     }, {
         'conf_key': slot1.pk,
         'chair_email': '*****@*****.**',
         'chair_name': 'Melanie Pickle',
         'runner_email': '',
         'runner_name': ''
     }], data)
示例#2
0
 def test_two_slots_two_sessions(self):
     # If there are two slots, we return data for each of them, in order of the slots
     # start time
     user1 = UserFactory(first_name="Melanie",
                         last_name="Pickle",
                         email='*****@*****.**')
     user2 = UserFactory(first_name="Ichabod",
                         last_name="Crane",
                         email='*****@*****.**')
     session1 = SessionFactory()
     session2 = SessionFactory()
     slot1 = SlotFactory(start=datetime.time(13))
     slot2 = SlotFactory(start=datetime.time(8))
     session1.slots.add(slot1)
     session2.slots.add(slot2)
     SessionRoleFactory(session=session1,
                        user=user1,
                        role=SessionRole.SESSION_ROLE_CHAIR)
     SessionRoleFactory(session=session1,
                        user=user2,
                        role=SessionRole.SESSION_ROLE_RUNNER)
     user3 = UserFactory(first_name="Mike",
                         last_name="Hammer",
                         email='*****@*****.**')
     user4 = UserFactory(first_name="Sam",
                         last_name="Spade",
                         email='*****@*****.**')
     SessionRoleFactory(session=session2,
                        user=user3,
                        role=SessionRole.SESSION_ROLE_CHAIR)
     SessionRoleFactory(session=session2,
                        user=user4,
                        role=SessionRole.SESSION_ROLE_RUNNER)
     data = self.get_api_result()
     self.assertEqual([{
         'conf_key': slot2.pk,
         'chair_email': '*****@*****.**',
         'chair_name': 'Mike Hammer',
         'runner_email': '*****@*****.**',
         'runner_name': 'Sam Spade'
     }, {
         'conf_key': slot1.pk,
         'chair_email': '*****@*****.**',
         'chair_name': 'Melanie Pickle',
         'runner_email': '*****@*****.**',
         'runner_name': 'Ichabod Crane'
     }], data)
示例#3
0
 def test_two_chairs_two_runners_one_declined(self):
     user1 = UserFactory(first_name="Melanie",
                         last_name="Pickle",
                         email='*****@*****.**')
     user2 = UserFactory(first_name="Ichabod",
                         last_name="Crane",
                         email='*****@*****.**')
     session = SessionFactory()
     slot = SlotFactory()
     session.slots.add(slot)
     SessionRoleFactory(session=session,
                        user=user1,
                        role=SessionRole.SESSION_ROLE_CHAIR)
     SessionRoleFactory(session=session,
                        user=user2,
                        role=SessionRole.SESSION_ROLE_CHAIR,
                        status=False)
     user3 = UserFactory(first_name="Mike",
                         last_name="Hammer",
                         email='*****@*****.**')
     user4 = UserFactory(first_name="Sam",
                         last_name="Spade",
                         email='*****@*****.**')
     SessionRoleFactory(session=session,
                        user=user3,
                        role=SessionRole.SESSION_ROLE_RUNNER)
     SessionRoleFactory(session=session,
                        user=user4,
                        role=SessionRole.SESSION_ROLE_RUNNER,
                        status=False)
     data = self.get_api_result()
     self.assertEqual([{
         'conf_key': slot.pk,
         'chair_email': '*****@*****.**',
         'chair_name': 'Melanie Pickle',
         'runner_email': '*****@*****.**',
         'runner_name': 'Mike Hammer'
     }], data)
示例#4
0
 def setUp(self):
     super(TestSponsorApplicationForm, self).setUp()
     self.sponsor_level = SponsorLevelFactory()
     self.user = UserFactory()
     self.data = {
         'name': 'Sponsor',
         'contact_name': self.user.get_full_name(),
         'contact_email': self.user.email,
         'contact_phone': '336-867-5309',
         'contact_address': '123 Main Street, Anytown, NC 90210',
         'level': self.sponsor_level.pk,
         'wants_table': True,
         'wants_booth': True,
     }
示例#5
0
 def test_slot_chair_and_runner(self):
     user1 = UserFactory(first_name="Melanie",
                         last_name="Pickle",
                         email='*****@*****.**')
     user2 = UserFactory(first_name="Ichabod",
                         last_name="Crane",
                         email='*****@*****.**')
     session = SessionFactory()
     slot = SlotFactory()
     session.slots.add(slot)
     SessionRoleFactory(session=session,
                        user=user1,
                        role=SessionRole.SESSION_ROLE_CHAIR)
     SessionRoleFactory(session=session,
                        user=user2,
                        role=SessionRole.SESSION_ROLE_RUNNER)
     data = self.get_api_result()
     self.assertEqual([{
         'conf_key': slot.pk,
         'chair_email': '*****@*****.**',
         'chair_name': 'Melanie Pickle',
         'runner_email': '*****@*****.**',
         'runner_name': 'Ichabod Crane',
     }], data)
示例#6
0
 def test_slot_runner_no_chair(self):
     user = UserFactory(first_name="Melanie",
                        last_name="Pickle",
                        email='*****@*****.**')
     session = SessionFactory()
     slot = SlotFactory()
     session.slots.add(slot)
     SessionRoleFactory(session=session,
                        user=user,
                        role=SessionRole.SESSION_ROLE_RUNNER)
     data = self.get_api_result()
     self.assertEqual([{
         'conf_key': slot.pk,
         'chair_email': '',
         'chair_name': '',
         'runner_email': '*****@*****.**',
         'runner_name': 'Melanie Pickle',
     }], data)
示例#7
0
 def setUp(self):
     super(TestSponsorApply, self).setUp()
     Conference.objects.get_or_create(pk=settings.CONFERENCE_ID)
     self.user = UserFactory()
     self.login_user(self.user)
     self.sponsor_level = SponsorLevelFactory()
     self.data = {
         'name': 'Sponsor',
         'contact_name': self.user.get_full_name(),
         'contact_emails': [self.user.email],
         'contact_phone': '336-867-5309',
         'contact_address': '123 Main Street, Anytown, NC 90210',
         'level': self.sponsor_level.pk,
         'wants_table': True,
         'wants_booth': True,
         'web_logo': open(TEST_IMAGE_FILENAME, "rb"),
         'external_url': 'http://example.com',
         'web_description': 'Fools paradise',
     }
示例#8
0
 def setUp(self):
     super(TestSponsorApplicationForm, self).setUp()
     self.sponsor_level = SponsorLevelFactory()
     self.user = UserFactory()
     self.second_email = '*****@*****.**'
     self.data = {
         'name': 'Sponsor',
         'contact_name': self.user.get_full_name(),
         'contact_emails': self.user.email + "\n" + self.second_email,
         'contact_phone': '336-867-5309',
         'contact_address': '123 Main Street, Anytown, NC 90210',
         'level': self.sponsor_level.pk,
         'wants_table': True,
         'wants_booth': True,
         'external_url': 'https://example.com',
         'web_description': 'Funky sponsor',
     }
     self.files = {
         'web_logo': SimpleUploadedFile('file.png', TEST_IMAGE),
     }