Exemple #1
0
    def test_save_with_commit(self):
        event = event_testutils.create_test_event()
        user, _ = attendee_testutils.create_test_user()

        form = EventRegistrationForm(event=event, instance=user, data={})
        submitted_user = form.save()
        self.assertEqual(submitted_user, user)
Exemple #2
0
 def test_feedback_not_open_for_unpublished_event(self):
     event = event_testutils.create_test_event(
         "Test event",
         start_time=timezone.now() - timedelta(hours=1),
         published=False,
     )
     self.assertFalse(event.feedback_open)
 def test_is_committee_member_is_false_for_attendee(self):
     user, password = attendee_testutils.create_test_user()
     event = event_testutils.create_test_event()
     Attendee.objects.create(user=user, event=event)
     self.client.login(username=user.email, password=password)
     response = self.client.get("/")
     self.assertFalse(response.context["is_committee_member"])
Exemple #4
0
    def test_form_save_no_commit(self):
        event = event_testutils.create_test_event()
        user, _ = attendee_testutils.create_test_user()

        form = EventRegistrationForm(event=event, user=user, data={})
        attendee = form.save(commit=False)
        self.assertIsNone(attendee.id)
        self.assertEqual(attendee.event, event)
        self.assertEqual(attendee.user, user)
Exemple #5
0
 def setUp(self):
     event = event_testutils.create_test_event()
     speaker, _, _ = speaker_testutils.create_test_speaker()
     self.talk = Talk.objects.create(draft_speaker=speaker,
                                     event=event,
                                     title="Test Talk")
     track = Track.objects.create(name="Test Track")
     self.talk.publish(track)
     user, _ = attendee_testutils.create_test_user()
     self.attendee = Attendee.objects.create(event=event, user=user)
Exemple #6
0
 def setUp(self):
     self.event = event_testutils.create_test_event()
     self.speakers = []
     for i in range(10):
         self.speakers.append(
             PublishedSpeaker.objects.create(
                 email='test-speaker-{}@example.org'.format(i),
                 event=self.event,
                 video_permission=True,
                 name='Test Speaker {}'.format(i)))
     self.url = '/{}/speaker/'.format(self.event.slug)
Exemple #7
0
 def setUp(self) -> None:
     self.speaker, _, _ = speaker_testutils.create_test_speaker()
     self.event = create_test_event()
     self.talk = Talk.objects.create(
         draft_speaker=self.speaker,
         event=self.event,
         title="An important message",
         abstract="A talk",
         remarks="",
     )
     self.assertTrue(
         TalkDraftSpeaker.objects.filter(talk_id=self.talk.id).exists())
 def setUp(self):
     event = create_test_event()
     speaker, _, _ = speaker_testutils.create_test_speaker()
     self.talk = Talk.objects.create(
         draft_speaker=speaker,
         title="Test",
         abstract="Test abstract",
         remarks="Test remarks",
         event=event,
     )
     self.test_user, _ = attendee_testutils.create_test_user()
     self.attendee = Attendee.objects.create(user=self.test_user, event=event)
 def test___str__(self):
     event = create_test_event()
     speaker, _, _ = speaker_testutils.create_test_speaker()
     talk = Talk.objects.create(
         draft_speaker=speaker, title="Test", abstract="Test abstract", event=event
     )
     room = Room.objects.create(name="Test Room", event=event)
     time_slot = TimeSlot.objects.create(name="Morning", event=event)
     talk_slot = TalkSlot.objects.create(room=room, time=time_slot, talk=talk)
     self.assertEqual(
         str(talk_slot), "{} {} ({})".format(room, time_slot.name, event)
     )
 def setUp(self):
     user = User.objects.create_user(email="*****@*****.**")
     event = create_test_event()
     self.speaker = Speaker.objects.create(
         user=user, video_permission=True, shirt_size=1
     )
     self.talk = Talk.objects.create(
         draft_speaker=self.speaker,
         title="Test",
         abstract="Test abstract",
         remarks="Test remarks",
         event=event,
     )
     self.commenter = User.objects.create_user(email="*****@*****.**")
Exemple #11
0
 def setUpTestData(cls):
     cls.event = event_testutils.create_test_event(title="Test event")
     user1, _ = attendee_testutils.create_test_user("*****@*****.**")
     user2, _ = attendee_testutils.create_test_user("*****@*****.**")
     cls.attendees = [
         Attendee.objects.create(user=user1, event=cls.event),
         Attendee.objects.create(user=user2, event=cls.event),
     ]
     cls.badge_data = BadgeData.objects.create(
         attendee=cls.attendees[0],
         title="The Attendee",
         contact="@attendee",
         topics="- Code\n- Hack\n- Play",
     )
Exemple #12
0
 def test_talk_on_speaker_profile(self):
     event = event_testutils.create_test_event()
     talk = Talk.objects.create(
         draft_speaker=self.speaker,
         title="Test Talk",
         abstract="Test abstract",
         remarks="",
         event=event,
     )
     self.client.login(username=self.email, password=self.password)
     response = self.client.get(self.url)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.context["speaker"], self.speaker)
     self.assertIn("sessions", response.context)
     self.assertIn(talk, response.context["sessions"])
Exemple #13
0
 def setUp(self):
     event = create_test_event()
     speaker, _, _ = speaker_testutils.create_test_speaker()
     talk = Talk.objects.create(
         draft_speaker=speaker,
         title="Test",
         abstract="Test abstract",
         remarks="Test remarks",
         event=event,
     )
     track = Track.objects.create(name="Test")
     talk.publish(track=track)
     user, _ = attendee_testutils.create_test_user()
     attendee = Attendee.objects.create(user=user, event=event)
     self.reservation = SessionReservation.objects.create(talk=talk,
                                                          attendee=attendee)
 def setUpTestData(cls):
     cls.event = event_testutils.create_test_event(title="Test event")
     user1, _ = attendee_testutils.create_test_user("*****@*****.**")
     user2, _ = attendee_testutils.create_test_user("*****@*****.**")
     cls.attendees = [
         Attendee.objects.create(user=user1, event=cls.event),
         Attendee.objects.create(user=user2, event=cls.event),
     ]
     cls.feedback = AttendeeEventFeedback.objects.create(
         event=cls.event,
         attendee=cls.attendees[0],
         overall_score=5,
         organisation_score=3,
         session_score=4,
         comment="It rocks",
     )
Exemple #15
0
 def setUpTestData(cls):
     cls.event = event_testutils.create_test_event(title="Test event")
     user1, _ = attendee_testutils.create_test_user("*****@*****.**")
     user2, _ = attendee_testutils.create_test_user("*****@*****.**")
     cls.attendees = [
         Attendee.objects.create(user=user1, event=cls.event),
         Attendee.objects.create(user=user2, event=cls.event),
     ]
     speaker, _, _ = speaker_testutils.create_test_speaker()
     cls.talk = Talk.objects.create(
         draft_speaker=speaker, event=cls.event, title="Test Talk"
     )
     track = Track.objects.create(name="Test Track")
     cls.talk.publish(track)
     cls.feedback = AttendeeFeedback.objects.create(
         talk=cls.talk, attendee=cls.attendees[0], score=4, comment="Nice try"
     )
Exemple #16
0
 def setUp(self):
     self.event = event_testutils.create_test_event(submission_open=False)
     self.speaker, _, _ = speaker_testutils.create_test_speaker()
     with open(
             os.path.join(os.path.dirname(__file__), 'mu_at_mil_house.jpg'),
             'rb') as image:
         self.speaker.portrait.save(os.path.basename(image.name), image)
     self.published_speaker = PublishedSpeaker.objects.copy_from_speaker(
         self.speaker, self.event)
     self.track = Track.objects.create(event=self.event, name='Track 1')
     self.talk = Talk.objects.create(
         published_speaker=self.published_speaker,
         title='Something important',
         abstract='I have something important to say',
         track=self.track,
         event=self.event)
     self.url = '/{}/speaker/{}/'.format(self.event.slug,
                                         self.published_speaker.slug)
Exemple #17
0
 def test_save_without_commit(self):
     talk_format = TalkFormat.objects.create(name="A Talk", duration=90)
     event = event_testutils.create_test_event()
     event.talkformat.add(talk_format)
     speaker, _, _ = speaker_testutils.create_test_speaker()
     form = CreateTalkForm(
         draft_speaker=speaker,
         initial={"event": event},
         data={
             "event": event.id,
             "title": "Test",
             "abstract": "Test abstract",
             "remarks": "Test remarks",
             "talkformat": [talk_format.id],
         },
     )
     talk = form.save(commit=False)
     self.assertIsInstance(talk, Talk)
     self.assertEqual(TalkDraftSpeaker.objects.filter(talk=talk).count(), 0)
Exemple #18
0
 def setUp(self):
     self.event = event_testutils.create_test_event(submission_open=False)
     self.speaker, _, _ = speaker_testutils.create_test_speaker()
     with open(
             os.path.join(os.path.dirname(__file__), "mu_at_mil_house.jpg"),
             "rb") as image:
         self.speaker.portrait.save(os.path.basename(image.name), image)
     self.published_speaker = PublishedSpeaker.objects.copy_from_speaker(
         self.speaker, self.event)
     self.track = Track.objects.create(event=self.event, name="Track 1")
     self.talk = Talk.objects.create(
         draft_speaker=self.speaker,
         title="Something important",
         abstract="I have something important to say",
         track=self.track,
         event=self.event,
     )
     TalkPublishedSpeaker.objects.create(
         talk=self.talk, published_speaker=self.published_speaker, order=1)
     self.url = "/{}/speaker/{}/".format(self.event.slug,
                                         self.published_speaker.slug)
Exemple #19
0
 def test_get_user_form(self):
     event = event_testutils.create_test_event()
     form = RegistrationAuthenticationForm(event=event)
     self.assertIsNotNone(form)
Exemple #20
0
 def test_feedback_open_for_running_event(self):
     event = event_testutils.create_test_event("Test event",
                                               start_time=timezone.now() -
                                               timedelta(hours=1),
                                               published=True)
     self.assertTrue(event.feedback_open)
Exemple #21
0
 def setUpTestData(cls):
     cls.event = create_test_event()
     cls.user, _ = attendee_testutils.create_test_user("*****@*****.**")
Exemple #22
0
 def test_get_attendee(self):
     user = DevDayUser.objects.create_user(USER_EMAIL, USER_PASSWORD)
     event = event_testutils.create_test_event("Test Event")
     attendee = Attendee.objects.create(user=user, event=event)
     self.assertEqual(user.get_attendee(event), attendee)
Exemple #23
0
 def setUp(self):
     self.event = create_test_event()
     self.test_user, _ = attendee_testutils.create_test_user()
     self.attendee = Attendee.objects.create(user=self.test_user,
                                             event=self.event)
Exemple #24
0
 def test_derive_title(self):
     user = DevDayUser.objects.create_user("*****@*****.**",
                                           USER_PASSWORD)
     event = event_testutils.create_test_event("Test Event")
     attendee = Attendee.objects.create(user=user, event=event)
     self.assertEqual("Tester", attendee.derive_title())
 def setUp(self):
     self.user = User.objects.create_user(email="*****@*****.**")
     self.event = create_test_event()
     self.speaker = Speaker.objects.create(
         user=self.user, video_permission=True, shirt_size=1
     )
 def test___str__(self):
     event = event_testutils.create_test_event()
     user = DevDayUser.objects.create_user(USER_EMAIL, USER_PASSWORD)
     attendee = Attendee.objects.create(user=user, event=event)
     self.assertEqual(str(attendee),
                      _("{} at {}").format(user.email, event.title))
Exemple #27
0
 def setUp(self):
     self.event = event_testutils.create_test_event("Test event")
     user, _ = attendee_testutils.create_test_user()
     self.attendee = Attendee.objects.create(user=user, event=self.event)
Exemple #28
0
 def test_form_helper_action_url(self):
     event = event_testutils.create_test_event()
     form = RegistrationAuthenticationForm(event=event)
     self.assertEqual(form.helper.form_action,
                      "/{}/attendee/join/".format(event.slug))
Exemple #29
0
 def setUp(self):
     self.event = event_testutils.create_test_event()
Exemple #30
0
 def setUpTestData(cls):
     cls.event = event_testutils.create_test_event()
     cls.user = DevDayUser.objects.create_user(USER_EMAIL, USER_PASSWORD)