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)
Beispiel #3
0
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)
Beispiel #5
0
)

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(