コード例 #1
0
 def test_vol_opp_present(self):
     self.context.area.default_room = self.room
     self.context.area.save()
     vol_opp = self.context.add_volunteer_opp()
     self.extra_day = ConferenceDayFactory(
         conference=self.context.conference,
         day=self.context.conf_day.day + timedelta(days=1))
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     login_as(self.privileged_user, self)
     response = self.client.get(self.url, follow=True)
     self.assertContains(
         response,
         'name="opp_event_id" type="hidden" value="%d" />' % (
             vol_opp.eventitem.event_id)
     )
     self.assertContains(
         response,
         'name="opp_sched_id" type="hidden" value="%d" />' % (
             vol_opp.pk)
     )
     self.assertContains(
         response,
         '<option value="%d" selected="selected">%s</option>' % (
             self.context.conf_day.pk,
             self.context.conf_day.day.strftime("%b. %-d, %Y")))
     self.assertContains(
         response,
         'name="max_volunteer" type="number" value="7" />')
コード例 #2
0
 def reduced_login(self):
     reduced_profile = ProfileFactory()
     grant_privilege(
         reduced_profile.user_object,
         '%s Coordinator' % "Act")
     login_as(reduced_profile, self)
     return reduced_profile
コード例 #3
0
 def test_set_ticket(self):
     grant_privilege(self.privileged_user, 'Ticketing - Admin')
     bpt_event = BrownPaperEventsFactory(
         conference=self.current_conference)
     login_as(self.privileged_user, self)
     data = self.edit_class()
     data['bpt_events'] = bpt_event.pk
     response = self.client.post(
         self.url,
         data=data,
         follow=True)
     new_class = GenericEvent.objects.get(e_title=data['e_title'])
     self.assertEqual(new_class.type, "Master")
     occurrence = Event.objects.get(
         eventitem__eventitem_id=new_class.eventitem_id)
     self.assertRedirects(
         response,
         "%s?%s-day=%d&filter=Filter&new=[%dL]" % (
             reverse('manage_event_list',
                     urlconf='gbe.scheduling.urls',
                     args=[self.current_conference.conference_slug]),
             self.current_conference.conference_slug,
             self.day.pk,
             occurrence.pk))
     assert_alert_exists(
         response,
         'success',
         'Success',
         link_event_to_ticket_success_msg + '%s - %s, ' % (
             bpt_event.bpt_event_id,
             bpt_event.title)
         )
コード例 #4
0
ファイル: test_review_act.py プロジェクト: bethlakshmi/GBE2
 def test_review_act_post_first_time(self):
     clear_conferences()
     conference = ConferenceFactory(accepting_bids=True,
                                    status='upcoming')
     # conference = current_conference()
     act = ActFactory(accepted=1,
                      b_conference=conference)
     profile = ProfileFactory()
     user = profile.user_object
     grant_privilege(user, 'Act Reviewers')
     login_as(user, self)
     url = reverse('act_review',
                   urlconf='gbe.urls',
                   args=[act.pk])
     data = self.get_post_data(act, profile)
     response = self.client.post(url,
                                 data,
                                 follow=True)
     self.assertEqual(response.status_code, 200)
     expected_string = default_act_review_success_msg % (
         act.b_title, str(act.performer)
     )
     error_string = default_act_review_error_msg % (
         act.b_title)
     self.assertContains(response, expected_string)
     self.assertNotContains(response, error_string)
コード例 #5
0
 def test_edit_area_and_continue(self):
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     login_as(self.privileged_user, self)
     data = self.edit_area()
     data['edit_event'] = "Save and Continue"
     response = self.client.post(
         self.url,
         data=data,
         follow=True)
     self.assertRedirects(
         response,
         "%s?volunteer_open=True" % self.url)
     assert_alert_exists(
         response,
         'success',
         'Success',
         'Staff Area has been updated.<br>Title: %s' % (
             data['title']))
     self.assertContains(response, data['title'])
     self.assertContains(response, data['description'])
     self.assertContains(
         response,
         '<option value="%d" selected="selected">%s</option>' % (
             self.privileged_user.profile.pk,
             str(self.privileged_user.profile)))
     self.assertContains(
         response,
         'name="default_volunteers" type="number" value="3" />')
コード例 #6
0
 def test_pick_drop_in(self):
     special = GenericEventFactory(
         e_conference=self.context.conference,
         type="Drop-In")
     specialstaffcontext = VolunteerContext(
         event=special,
         role="Teacher"
     )
     limited_profile = ProfileFactory()
     grant_privilege(limited_profile.user_object, "Registrar")
     login_as(limited_profile, self)
     data = {
         'email-select-conference': [self.context.conference.pk, ],
         'email-select-roles': ['Teacher', ],
         'event-select-event_collections': "Drop-In",
         'refine': True,
     }
     response = self.client.post(self.url, data=data, follow=True)
     print response
     self.assertNotContains(
         response,
         self.context.teacher.contact.user_object.email)
     self.assertContains(
         response,
         specialstaffcontext.profile.user_object.email)
     self.assertNotContains(
         response,
         special.e_title)
     assert_checkbox(
         response,
         "event_collections",
         1,
         "Drop-In",
         "All Drop-In Classes",
         prefix="event-select")
コード例 #7
0
 def test_special_not_registrar(self):
     coordinator = ProfileFactory().user_object
     grant_privilege(coordinator, 'Volunteer Coordinator')
     login_as(coordinator, self)
     response = self.client.get(self.url)
     self.assertNotIn("/profile/admin/", response.content)
     self.assertNotIn("/profile/delete/", response.content)
コード例 #8
0
 def reduced_login(self):
     reduced_profile = ProfileFactory()
     grant_privilege(
         reduced_profile.user_object,
         'Registrar')
     login_as(reduced_profile, self)
     return reduced_profile
コード例 #9
0
 def test_vol_opp_present(self):
     vol_context = VolunteerContext()
     vol_context.sched_event.max_volunteer = 7
     vol_context.sched_event.save()
     vol_context.opp_event.set_locations([])
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     login_as(self.privileged_user, self)
     self.url = reverse(
         self.view_name,
         args=[vol_context.conference.conference_slug,
               vol_context.sched_event.pk],
         urlconf='gbe.scheduling.urls')
     response = self.client.get(self.url, follow=True)
     self.assertContains(
         response,
         'name="opp_event_id" type="hidden" value="%d" />' % (
             vol_context.opportunity.pk)
     )
     self.assertContains(
         response,
         'name="opp_sched_id" type="hidden" value="%d" />' % (
             vol_context.opp_event.pk)
     )
     self.assertContains(
         response,
         '<option value="%d" selected="selected">%s</option>' % (
             vol_context.window.day.pk,
             vol_context.window.day.day.strftime("%b. %-d, %Y")),
         3)
     self.assertContains(
         response,
         'name="max_volunteer" type="number" value="2" />')
     self.assertContains(
         response,
         'name="duration" step="any" type="number" value="1.0" />')
コード例 #10
0
 def setUp(self):
     self.factory = RequestFactory()
     self.client = Client()
     self.costume = CostumeFactory()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Costume Coordinator')
     self.data = {'accepted': '3'}
コード例 #11
0
 def test_edit_event_and_continue(self):
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     login_as(self.privileged_user, self)
     data = self.edit_event()
     data['edit_event'] = "Save and Continue"
     response = self.client.post(
         self.url,
         data=data,
         follow=True)
     self.assertRedirects(
         response,
         "%s?volunteer_open=True" % self.url)
     assert_alert_exists(
         response,
         'success',
         'Success',
         'Occurrence has been updated.<br>%s, Start Time: %s 11:00 AM' % (
             data['e_title'],
             self.extra_day.day.strftime(DATE_FORMAT))
         )
     self.assertContains(response, data['e_title'])
     self.assertContains(response, data['e_description'])
     self.assertContains(
         response,
         '<option value="%d" selected="selected">%s</option>' % (
             self.extra_day.pk,
             self.extra_day.day.strftime(DATE_FORMAT)))
     self.assertContains(response,
                         'name="max_volunteer" type="number" value="3" />')
     self.assertContains(
         response,
         'name="duration" step="any" type="number" value="2.5" />')
コード例 #12
0
 def setUp(self):
     Conference.objects.all().delete()
     self.factory = RequestFactory()
     self.client = Client()
     self.privileged_profile = ProfileFactory()
     self.privileged_user = self.privileged_profile.user_object
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     grant_privilege(self.privileged_user, 'Volunteer Reviewers')
コード例 #13
0
 def setUp(self):
     UserMessage.objects.all().delete()
     self.client = Client()
     self.performer = PersonaFactory()
     self.privileged_profile = ProfileFactory()
     self.privileged_user = self.privileged_profile.user_object
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     grant_privilege(self.privileged_user, 'Volunteer Reviewers')
コード例 #14
0
 def setUp(self):
     self.client = Client()
     self.profile = ProfilePreferencesFactory(
         profile__purchase_email='*****@*****.**').profile
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Registrar')
     self.url = reverse('manage_users',
                        urlconf='gbe.urls')
コード例 #15
0
    def test_volunteer_schedule_update_exists_w_get(self):
        grant_privilege(self.privileged_profile.user_object,
                        'Volunteer Coordinator')
        login_as(self.privileged_profile, self)
        response = self.client.get(self.url)

        self.assertContains(response, self.sender.from_email)
        self.assertContains(response, self.sender.template.subject)
        self.assertContains(response, self.sender.template.html_content)
コード例 #16
0
 def test_post_bad_data(self):
     grant_privilege(self.privileged_profile.user_object,
                     'Volunteer Coordinator')
     login_as(self.privileged_profile, self)
     data = self.get_template_post()
     del data['sender']
     response = self.client.post(self.url, data=data, follow=True)
     updated = EmailTemplate.objects.get(name=self.sender.template.name)
     self.assertContains(response, "This field is required")
コード例 #17
0
ファイル: test_interest.py プロジェクト: bethlakshmi/GBE2
 def setUp(self):
     self.client = Client()
     self.priv_profile = ProfileFactory()
     self.context = ClassContext()
     self.old_conference = ConferenceFactory(status="completed")
     self.old_context = ClassContext(conference=self.old_conference)
     grant_privilege(self.priv_profile, 'Class Coordinator')
     self.url = reverse(self.view_name,
                        urlconf="gbe.reporting.urls")
コード例 #18
0
ファイル: test_landing_page.py プロジェクト: bethlakshmi/GBE2
 def test_acts_to_review(self):
     staff_profile = ProfileFactory(user_object__is_staff=True)
     grant_privilege(staff_profile, "Act Reviewers")
     login_as(staff_profile, self)
     act = ActFactory(submitted=True,
                      b_conference=self.current_conf)
     url = reverse('home', urlconf='gbe.urls')
     response = self.client.get(url)
     nt.assert_true(act.b_title in response.content)
コード例 #19
0
 def test_bad_template_w_get(self):
     grant_privilege(self.privileged_profile.user_object,
                     'Volunteer Coordinator')
     login_as(self.privileged_profile, self)
     url = reverse(self.view_name,
                   urlconf="gbe.email.urls",
                   args=["not a real template"])
     response = self.client.get(url)
     self.assertEqual(404, response.status_code)
コード例 #20
0
 def test_get_tickets(self):
     grant_privilege(self.privileged_user, 'Ticketing - Admin')
     bpt_event = BrownPaperEventsFactory(
         conference=self.current_conference)
     login_as(self.privileged_user, self)
     response = self.client.get(self.url)
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, "%s - %s" % (bpt_event.bpt_event_id,
                                                bpt_event.title))
コード例 #21
0
 def test_get_show(self, ):
     context = VolunteerContext()
     grant_privilege(self.profile, 'Act Reviewers')
     login_as(self.profile, self)
     response = self.client.get(
         reverse('staff_area',
                 urlconf="gbe.reporting.urls"),
         data={'conf_slug': context.conference.conference_slug})
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, context.event.e_title)
コード例 #22
0
 def test_review_staff_area_path(self):
     '''review_staff_area view should load
     '''
     current_conference = ConferenceFactory()
     grant_privilege(self.profile, 'Act Reviewers')
     login_as(self.profile, self)
     response = self.client.get(
         reverse('staff_area',
                 urlconf="gbe.reporting.urls"))
     self.assertEqual(response.status_code, 200)
コード例 #23
0
ファイル: test_landing_page.py プロジェクト: bethlakshmi/GBE2
    def test_costumes_to_review(self):
        staff_profile = ProfileFactory(user_object__is_staff=True)
        grant_privilege(staff_profile, "Costume Reviewers")
        login_as(staff_profile, self)
        costume = CostumeFactory(submitted=True,
                                 b_conference=self.current_conf)
        url = reverse('home', urlconf='gbe.urls')
        response = self.client.get(url)

        assert costume.b_title in response.content
コード例 #24
0
ファイル: test_landing_page.py プロジェクト: bethlakshmi/GBE2
    def test_as_privileged_user(self):
        staff_profile = ProfileFactory()
        grant_privilege(staff_profile, "Ticketing - Admin")
        login_as(staff_profile, self)
        url = reverse('admin_landing_page', urlconf='gbe.urls',
                      args=[staff_profile.pk])
        response = self.client.get(url)

        self.assertEqual(response.status_code, 200)
        nt.assert_true("You are viewing a" in response.content)
コード例 #25
0
ファイル: test_event_wizard.py プロジェクト: bethlakshmi/GBE2
 def setUp(self):
     self.current_conference = ConferenceFactory(accepting_bids=True)
     self.url = reverse(
         self.view_name,
         args=[self.current_conference.conference_slug],
         urlconf='gbe.scheduling.urls')
     self.factory = RequestFactory()
     self.client = Client()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Scheduling Mavens')
コード例 #26
0
 def test_authorized_user_can_also_get_volunteer_mgmt(self):
     self.url = reverse(
         self.view_name,
         args=[self.current_conference.conference_slug, "show"],
         urlconf='gbe.scheduling.urls'
         ) + "?pick_event=Next&event_type=show"
     grant_privilege(self.privileged_user, 'Volunteer Coordinator')
     login_as(self.privileged_user, self)
     response = self.client.get(self.url)
     self.assertContains(response, "More...")
コード例 #27
0
 def setUp(self):
     self.context = VolunteerContext()
     self.url = reverse(
         self.view_name,
         args=[self.context.sched_event.pk],
         urlconf='gbe.scheduling.urls')
     self.factory = RequestFactory()
     self.client = Client()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Scheduling Mavens')
コード例 #28
0
ファイル: test_landing_page.py プロジェクト: bethlakshmi/GBE2
 def test_act_was_reviewed(self):
     staff_profile = ProfileFactory(user_object__is_staff=True)
     grant_privilege(staff_profile, "Act Reviewers")
     login_as(staff_profile, self)
     reviewed_act = ActFactory(submitted=True,
                               b_conference=self.current_conf)
     FlexibleEvaluationFactory(bid=reviewed_act,
                               evaluator=staff_profile)
     url = reverse('home', urlconf='gbe.urls')
     response = self.client.get(url)
     self.assertNotContains(response, reviewed_act.b_title)
コード例 #29
0
 def setUp(self):
     self.client = Client()
     self.context = ActTechInfoContext()
     self.show = ShowFactory()
     self.sched_event = SchedEventFactory(eventitem=self.show.eventitem_ptr)
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Act Coordinator')
     grant_privilege(self.privileged_user, 'Act Reviewers')
     self.data = {'show': self.show.pk,
                  'casting': '',
                  'accepted': '2'}
コード例 #30
0
 def setUp(self):
     self.room = RoomFactory()
     self.show_volunteer = VolunteerContext()
     self.current_conference = self.show_volunteer.conference
     self.url = reverse(
         self.view_name,
         args=[self.current_conference.conference_slug],
         urlconf='gbe.scheduling.urls')
     self.client = Client()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Scheduling Mavens')
コード例 #31
0
 def reduced_login(self):
     reduced_profile = ProfileFactory()
     grant_privilege(reduced_profile.user_object, 'Registrar')
     login_as(reduced_profile, self)
     return reduced_profile
コード例 #32
0
 def setUp(self):
     UserMessage.objects.all().delete()
     self.client = Client()
     self.performer = PersonaFactory()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Registrar')
コード例 #33
0
 def reduced_login(self):
     reduced_profile = ProfileFactory()
     grant_privilege(reduced_profile.user_object, '%s Coordinator' % "Act")
     login_as(reduced_profile, self)
     return reduced_profile
コード例 #34
0
 def setUp(self):
     self.client = Client()
     self.profile = ProfileFactory()
     grant_privilege(self.profile, "Tech Crew")
     self.context = ActTechInfoContext(room_name="Theater")
 def setUp(self):
     self.client = Client()
     self.user = ProfileFactory().user_object
     grant_privilege(self.user, 'Scheduling Mavens')
コード例 #36
0
 def setUp(self):
     self.factory = RequestFactory()
     self.priv_profile = ProfileFactory()
     grant_privilege(self.priv_profile, 'Act Reviewers')
     self.url = reverse('welcome_letter', urlconf='gbe.reporting.urls')
コード例 #37
0
 def setUp(self):
     self.client = Client()
     self.privileged_user = ProfileFactory.create().\
         user_object
     grant_privilege(self.privileged_user, 'Ticketing - Admin')
     self.url = reverse(self.view_name, urlconf='ticketing.urls')
コード例 #38
0
 def setUp(self):
     self.client = Client()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Registrar')
     self.deleted_profile = ProfileFactory()
コード例 #39
0
 def setUp(self):
     self.client = Client()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Class Coordinator')
コード例 #40
0
 def setUp(self):
     self.factory = RequestFactory()
     self.client = Client()
     self.url = reverse(self.view_name, urlconf='gbe.reporting.urls')
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Tech Crew')
コード例 #41
0
 def setUp(self):
     self.client = Client()
     self.profile = ProfileFactory()
     grant_privilege(self.profile, 'Tech Crew')
コード例 #42
0
 def test_scheduler(self):
     grant_privilege(self.privileged_profile.user_object,
                     'Scheduling Mavens')
     login_as(self.privileged_profile, self)
     response = self.client.get(self.url)
     self.assertContains(response, "daily schedule")
 def test_not_admin(self):
     not_admin = ProfileFactory()
     grant_privilege(not_admin, 'Admins')
     login_as(not_admin, self)
     response = self.client.get(self.url)
     self.assertEqual(response.status_code, 403)
コード例 #44
0
 def test_registrar(self):
     grant_privilege(self.privileged_profile.user_object, 'Registrar')
     login_as(self.privileged_profile, self)
     response = self.client.get(self.url)
     self.assertContains(response, "unsubscribe email")
コード例 #45
0
 def test_authorized_user_can_access_master_and_tickets(self):
     grant_privilege(self.privileged_user, 'Ticketing - Admin')
     login_as(self.privileged_user, self)
     response = self.client.get(self.url)
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, "Set Tickets for Event")
コード例 #46
0
 def setUp(self):
     self.client = Client()
     self.ticketing_event = TicketingEventsFactory.create()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Ticketing - Admin')
コード例 #47
0
 def setUp(self):
     self.client = Client()
     self.performer = PersonaFactory()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Registrar')
コード例 #48
0
 def setUp(self):
     self.factory = RequestFactory()
     self.client = Client()
     self.privileged_user = ProfileFactory()
     grant_privilege(self.privileged_user, 'Ticketing - Transactions')
     self.url = reverse('transactions', urlconf='ticketing.urls')
コード例 #49
0
 def class_coord_login(self):
     limited_profile = ProfileFactory()
     grant_privilege(limited_profile.user_object, "Class Coordinator")
     login_as(limited_profile, self)
 def setUp(self):
     self.client = Client()
     self.klass = ClassFactory()
     self.privileged_user = ProfileFactory().user_object
     grant_privilege(self.privileged_user, 'Class Coordinator')
     self.data = {'accepted': '3'}