Beispiel #1
0
 def post_title_collision(self):
     original = ActFactory()
     url = reverse(self.view_name, args=[original.pk], urlconf="gbe.urls")
     make_act_app_purchase(original.b_conference,
                           original.performer.performer_profile.user_object)
     return post_act_conflict(original.b_conference, original.performer,
                              self.get_act_form(original, submit=True), url,
                              self)
Beispiel #2
0
 def post_paid_act_submission(self, act_form=None):
     if not act_form:
         act_form = self.get_act_form(submit=True)
     url = reverse(self.create_name, urlconf='gbe.urls')
     login_as(self.performer.performer_profile, self)
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     response = self.client.post(url, data=act_form, follow=True)
     return response, act_form
Beispiel #3
0
 def test_act_submit_second_paid_act(self):
     prev_act = ActFactory(submitted=True,
                           performer=self.performer,
                           b_conference=self.current_conference)
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     response, data = self.post_paid_act_submission()
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, "View</a> act")
     self.assertContains(response, data['theact-b_title'])
Beispiel #4
0
 def test_act_bid_post_no_submit(self):
     '''act_bid, not submitting and no other problems,
     should redirect to home'''
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     response, data = self.post_unpaid_act_draft()
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, ' - Fee has been paid, submit NOW!')
     assert_alert_exists(response, 'success', 'Success',
                         default_act_draft_msg)
Beispiel #5
0
 def post_paid_act_submission(self, act_form=None):
     if not act_form:
         act_form = self.get_act_form()
     url = reverse(self.view_name, urlconf='gbe.urls')
     login_as(self.performer.performer_profile, self)
     act_form.update({'submit': ''})
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     response = self.client.post(url, data=act_form, follow=True)
     return response, act_form
Beispiel #6
0
    def post_edit_paid_act_submission(self, act_form=None):
        act = ActFactory()
        if not act_form:
            act_form = self.get_act_form(act, submit=True)

        url = reverse(self.view_name, args=[act.pk], urlconf="gbe.urls")
        login_as(act.performer.performer_profile, self)
        make_act_app_purchase(act.b_conference,
                              act.performer.performer_profile.user_object)
        response = self.client.post(url, data=act_form, follow=True)
        return response
Beispiel #7
0
 def test_act_draft_hacked_performer(self):
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     response, data = self.post_unpaid_act_draft()
     other_performer = PersonaFactory()
     other_profile = other_performer.performer_profile
     data['theact-performer'] = other_performer.pk
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, ' - Fee has been paid, submit NOW!')
     assert_alert_exists(response, 'success', 'Success',
                         default_act_draft_msg)
 def test_paid_act_draft(self):
     make_act_app_purchase(self.current_conf,
                           self.profile.user_object)
     make_act_app_purchase(self.current_conf,
                           self.profile.user_object)
     self.paid_act = ActFactory(performer=self.performer,
                                submitted=False,
                                b_conference=self.current_conf)
     event_id = make_act_app_ticket(self.current_conf)
     response = self.get_landing_page()
     self.assertContains(response, "Fee has been paid, submit NOW!")
Beispiel #9
0
 def test_act_submit_second_paid_act(self):
     prev_act = ActFactory(
         submitted=True,
         performer=self.performer,
         b_conference=self.current_conference)
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     response, data = self.post_paid_act_submission()
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, "View</a> act")
     self.assertContains(response, data['theact-b_title'])
Beispiel #10
0
    def test_act_edit_post_form_submit_paid_other_year(self):
        act = ActFactory()
        make_act_app_purchase(ConferenceFactory(status="completed"),
                              act.performer.performer_profile.user_object)
        tickets = setup_fees(act.b_conference, is_act=True)

        url = reverse(self.view_name, args=[act.pk], urlconf="gbe.urls")
        login_as(act.performer.performer_profile, self)
        act_form = self.get_act_form(act, submit=True)
        act_form['donation'] = 10
        response = self.client.post(url, data=act_form)
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, 'Act Payment')
Beispiel #11
0
 def test_view_act_not_submitted(self):
     act = ActFactory()
     url = reverse(self.view_name,
                   args=[act.pk],
                   urlconf='gbe.urls')
     make_act_app_purchase(act.b_conference,
                           act.performer.performer_profile.user_object)
     login_as(act.performer.performer_profile, self)
     response = self.client.get(url)
     test_string = 'Submitted proposals cannot be modified'
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, test_string)
     self.assertContains(response, bid_not_submitted_msg)
Beispiel #12
0
 def post_title_collision(self):
     original = ActFactory()
     url = reverse(self.view_name,
                   args=[original.pk],
                   urlconf="gbe.urls")
     make_act_app_purchase(
         original.b_conference,
         original.performer.performer_profile.user_object)
     return post_act_conflict(
         original.b_conference,
         original.performer,
         self.get_act_form(original, submit=True),
         url,
         self)
Beispiel #13
0
 def test_act_bid_not_post(self):
     '''act_bid, not post, not paid should take us to bid process'''
     make_act_app_purchase(self.current_conference,
                           self.performer.performer_profile.user_object)
     msg = UserMessageFactory(view='MakeActView',
                              code='BID_INSTRUCTIONS',
                              summary="Act Bid Instructions",
                              description="Test Bid Instructions Message")
     login_as(self.performer.performer_profile, self)
     response = self.client.get(self.url)
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, 'Propose an Act')
     self.assertNotContains(response, fee_instructions)
     self.assertContains(response, "Test Bid Instructions Message")
     self.assertContains(response, 'value="Submit For Approval"')
Beispiel #14
0
 def test_act_edit_post_form_submit_paid_other_year(self):
     act = ActFactory()
     make_act_app_purchase(
         ConferenceFactory(
             status="completed"),
         act.performer.performer_profile.user_object)
     url = reverse(self.view_name,
                   args=[act.pk],
                   urlconf="gbe.urls")
     login_as(act.performer.performer_profile, self)
     response = self.client.post(
         url,
         data=self.get_act_form(act, submit=True))
     self.assertEqual(response.status_code, 200)
     self.assertTrue('Act Payment' in response.content)
Beispiel #15
0
    def post_edit_paid_act_submission(self, act_form=None):
        act = ActFactory()
        if not act_form:
            act_form = self.get_act_form(act, submit=True)

        url = reverse(self.view_name,
                      args=[act.pk],
                      urlconf="gbe.urls")
        login_as(act.performer.performer_profile, self)
        make_act_app_purchase(
            act.b_conference,
            act.performer.performer_profile.user_object)
        response = self.client.post(
            url,
            data=act_form,
            follow=True)
        return response
 def test_get_transaction_act_fee_paid(self):
     conference = ConferenceFactory()
     transaction = make_act_app_purchase(conference, self.privileged_user)
     response = self.client.get('/admin/ticketing/transaction/',
                                follow=True)
     self.assertContains(response,
                         transaction.ticket_item.ticketing_event.title)
     self.assertContains(response, transaction.ticket_item.title)
     self.assertContains(response,
                         transaction.purchaser.matched_to_user.username)