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)
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
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'])
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)
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
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_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!")
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'])
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')
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)
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)
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"')
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)
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)