Пример #1
0
    def test_rejects_when_neither_speaker_id_nor_speaker_values_are_set(self):
        form = forms.TalkProposalForm(data={
            'talk_title': 'title',
            'talk_description': 'description',
        })

        self.assertFalse(form.is_valid())
Пример #2
0
    def test_rejects_when_not_all_required_new_speaker_fields_are_set_and_existing_speaker_is_not(self):
        form = forms.TalkProposalForm(data={
            'talk_title': 'title',
            'talk_description': 'description',
            'speaker_first_name': 'first',
        })

        self.assertFalse(form.is_valid())
Пример #3
0
def test_talk_is_valid_without_speaker():
    form = forms.TalkProposalForm(
        data={
            'talk_title': 'title',
            'talk_description': 'description',
            'without_owner': True,
        })

    assert form.is_valid()
Пример #4
0
    def test_accepts_when_existing_speaker_is_set_and_new_speaker_fields_are_not(self):
        speaker = SpeakerFactory()
        meetup = MeetupFactory(date=datetime(2000, 1, 1))
        talk = TalkFactory()
        speaker.talks.add(talk)
        meetup.talks.add(talk)
        form = forms.TalkProposalForm(data={
            'talk_title': 'title',
            'talk_description': 'description',
            'speaker': speaker.id,
        })

        self.assertTrue(form.is_valid())
Пример #5
0
    def test_accepts_when_all_required_new_speaker_fields_are_set_and_existing_speaker_is_not(self):
        form = forms.TalkProposalForm(
            data={
                'talk_title': 'title',
                'talk_description': 'description',
                'speaker_first_name': 'first',
                'speaker_last_name': 'last',
                'speaker_phone': '123',
                'speaker_email': '*****@*****.**',
                'speaker_biography': 'short bio',
            },
            files={
                'speaker_photo': files.create_inmemory_image(),
            },
        )

        self.assertTrue(form.is_valid())