def test_register_permit_contact(self): form = AttendeeRegistrationForm( data={ 'email': '*****@*****.**', 'password1': 's3cr3t', 'password2': 's3cr3t', 'accept_general_contact': 'checked', 'accept_devday_contact': 'checked' }) valid = form.is_valid() self.assertTrue(valid, form.errors) request = HttpRequest() view = AttendeeRegistrationView(request=request) user = view.register(form) now = timezone.now() self.assertIsInstance(user, DevDayUser) self.assertIsNotNone(user.contact_permission_date) self.assertLessEqual(user.contact_permission_date, now) self.assertFalse(user.is_active) attendees = user.attendees self.assertEqual(attendees.count(), 1) attendee = attendees.first() self.assertIsInstance(attendee, Attendee) self.assertEqual(len(mail.outbox), 1)
def test_register_minimum_fields(self): form = AttendeeRegistrationForm( data={ 'email': '*****@*****.**', 'password1': 's3cr3t', 'password2': 's3cr3t' }) valid = form.is_valid() self.assertTrue(valid, form.errors) request = HttpRequest() view = AttendeeRegistrationView(request=request) user = view.register(form) self.assertIsInstance(user, DevDayUser) self.assertIsNone(user.contact_permission_date) self.assertFalse(user.is_active) attendees = user.attendees self.assertEqual(attendees.count(), 1) attendee = attendees.first() self.assertIsInstance(attendee, Attendee) self.assertIsNotNone(attendee.event) self.assertEqual(len(mail.outbox), 1)
from attendee.views import ( AttendeeCancelView, AttendeeDeleteView, AttendeeProfileView, AttendeeRegistrationView, RegisterSuccessView, login_or_register_attendee_view) from devday.views import exception_test_view from talk.views import ( InfoBeamerXMLView, RedirectVideoView, SpeakerListView, SpeakerProfileView, TalkDetails, TalkListPreviewView, TalkListView, TalkVideoView) admin.autodiscover() urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^sitemap\.xml$', sitemap_view, {'sitemaps': {'cmspages': CMSSitemap}}), url(r'^select2/', include('django_select2.urls')), url(r'^attendee/register/$', AttendeeRegistrationView.as_view(), name='registration_register'), url(r'^attendee/cancel/(?P<event>\d+)$', AttendeeCancelView.as_view(), name='attendee_cancel'), url(r'^register/$', login_or_register_attendee_view, name='login_or_register_attendee'), url(r'^register/success/$', RegisterSuccessView.as_view(), name='register_success'), url(r'^accounts/', include('devday.registration_urls')), url(r'^accounts/delete/$', AttendeeDeleteView.as_view(), name='attendee_delete'), url(r'^accounts/profile/$', AttendeeProfileView.as_view(), name='user_profile'), url(r'^speakers/$', SpeakerListView.as_view(), name='speaker_list'), url(r'^schedule\.xml$', InfoBeamerXMLView.as_view()), url(r'^(?P<event>[^/]+)/schedule\.xml$', InfoBeamerXMLView.as_view()), url(r'^videos/$', RedirectVideoView.as_view()), url(r'^speaker/profile/(?P<pk>\d+)/$', SpeakerProfileView.as_view(), name='speaker_profile'), url(r'^upload/', include('django_file_form.urls')), url(r'^session/', include('talk.urls')), url(r'^committee/', include('talk.urls_committee')), url(r'^synthetic_server_error/$', exception_test_view),
def test_get_email_context(self): request = HttpRequest() context = AttendeeRegistrationView( request=request).get_email_context('testkey') self.assertIn('request', context) self.assertEqual(context.get('request'), request)
) urlpatterns = [ url( r"^register/$", DevDayUserRegistrationView.as_view(), name="registration_register", ), url( r"^(?P<event>[^/]+)/attendee/join/$", LoginOrRegisterAttendeeView.as_view(), name="login_or_register_attendee", ), url( r"^(?P<event>[^/]+)/attendee/register/$", AttendeeRegistrationView.as_view(), name="attendee_registration", ), # The activation key can make use of any character from the # URL-safe base64 alphabet, plus the colon as a separator. url( r"^activate/(?P<activation_key>[-:\w]+)/$", DevDayUserActivationView.as_view(), name="devdayuser_activate", ), url( r"^(?P<event>[^/]+)/attendee/activate/(?P<activation_key>[-:\w]+)/$", AttendeeActivationView.as_view(), name="attendee_activate", ), url(