def test_coordinator_sees_control(self): vendor = VendorFactory() login_as(self.coordinator, self) url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') response = self.client.get(url) self.assertEqual(response.status_code, 200) assert "<h2>Bid Control for Coordinator</h2>" in response.content
def test_create_paid_vendor_w_other_vendor_paid(self): VendorFactory(b_conference=self.conference, submitted=True) response, data = self.post_paid_vendor_submission() self.assertEqual(response.status_code, 200) self.assertContains(response, "Welcome to GBE") self.assertContains(response, "(Click to view)") self.assertContains(response, self.business.name)
def test_create_paid_vendor_w_other_vendor_paid(self): VendorFactory(b_conference=self.conference, submitted=True) response, data = self.post_paid_vendor_submission() self.assertEqual(response.status_code, 200) self.assertIn("Profile View", response.content) self.assertContains(response, "(Click to view)") self.assertContains(response, data['thebiz-b_title'])
def test_review_vendor_all_well(self): vendor = VendorFactory() url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') login_as(self.privileged_user, self) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertTrue('Bid Information' in response.content)
def test_review_vendor_all_well_vendor_coordinator(self): vendor = VendorFactory() login_as(self.coordinator, self) url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, 'Bid Information')
def test_view_vendor_wrong_user(self): vendor = VendorFactory() url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') login_as(ProfileFactory(), self) response = self.client.get(url) self.assertEqual(403, response.status_code)
def setUp(self): self.factory = RequestFactory() self.client = Client() self.vendor = VendorFactory() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Vendor Coordinator') self.data = {'accepted': '3'}
def test_no_main_ticket(self): privileged_profile = ProfileFactory() grant_privilege( privileged_profile.user_object, 'Vendor Reviewers') vendor = VendorFactory() profile = vendor.business.owners.all().first() tickets = setup_fees(vendor.b_conference, is_vendor=True) vendor_params = IPN_POST_PARAMS vendor_params["receiver_email"] = PayPalSettings.objects.first( ).business_email vendor_params["custom"] = "%s-%d-User-%d" % ( "Vendor", vendor.pk, profile.user_object.pk) cost = 0 for ticket in tickets: cost = cost + ticket.cost vendor_params["mc_currency"] = "USD" vendor_params["mc_gross"] = cost vendor_params["item_number"] = str(tickets[1].pk) ipn_obj = self.assertGotSignal(valid_ipn_received, params=vendor_params) msg = assert_right_mail_right_addresses( 0, 1, "PayPal Purchase Processing Error", [admin[1] for admin in settings.ADMINS]) self.assertTrue("Add ons received without a main ticket" in msg.body) self.assertTrue(reverse("admin:%s_%s_change" % ( "ipn", "paypalipn"), args=(ipn_obj.id, )) in msg.body)
def setUp(self): self.factory = RequestFactory() self.client = Client() self.vendor = VendorFactory(submitted=True) self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Vendor Coordinator') grant_privilege(self.privileged_user, 'Vendor Reviewers') self.data = {'accepted': '3', 'level': 'Featured'}
def test_deactivate_if_vendor(self): vendor = VendorFactory() url = reverse(self.view_name, args=[vendor.profile.pk], urlconf='gbe.urls') login_as(self.privileged_user, self) response = self.client.get(url, follow=True) self.assert_deactivated(response, vendor.profile)
def test_vendor_edit_post_form_not_valid(self): vendor = VendorFactory() login_as(vendor.profile, self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) data = self.get_vendor_form(invalid=True) response = self.client.post(url, data) self.assertEqual(response.status_code, 200) self.assertTrue('Vendor Application' in response.content)
def post_edit_paid_vendor_submission(self): vendor = VendorFactory(business=self.business) login_as(self.profile, self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) data = self.get_vendor_form(submit=True) make_vendor_app_purchase(vendor.b_conference, self.profile.user_object) response = self.client.post(url, data, follow=True) return response
def test_view_vendor_all_well(self): vendor = VendorFactory(submitted=True) url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') login_as(vendor.profile, self) response = self.client.get(url) test_string = 'Submitted proposals cannot be modified' nt.assert_equal(response.status_code, 200) nt.assert_true(test_string in response.content)
def post_edit_paid_vendor_draft(self): vendor = VendorFactory() login_as(vendor.profile, self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) data = self.get_vendor_form() data['thebiz-profile'] = vendor.profile.pk response = self.client.post(url, data, follow=True) return response
def test_coordinator_sees_control(self): vendor = VendorFactory() login_as(self.coordinator, self) url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, '<option value="Featured">Featured</option>')
def test_edit_vendor_load_img(self): vendor = VendorFactory() set_image(vendor) login_as(vendor.profile, self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, vendor.img.url)
def test_filter_by_conference_default(self): conference = ConferenceFactory(status='upcoming') otherconf = ConferenceFactory() proposal = VendorFactory(b_conference=conference, accepted=3) url = reverse(self.view_name, urlconf="gbe.urls") login_as(ProfileFactory(), self) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, proposal.business.name)
def test_vendor_edit_post_form_valid_submit_not_paid(self): vendor = VendorFactory() login_as(vendor.profile, self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) data = self.get_vendor_form(submit=True) data['thebiz-profile'] = vendor.profile.pk response = self.client.post(url, data, follow=True) self.assertEqual(response.status_code, 200) self.assertTrue("Vendor Payment" in response.content)
def test_review_vendor_inactive_user(self): inactive_profile = ProfileFactory(user_object__is_active=False) self.vendors = VendorFactory(business__owners=[inactive_profile], b_conference=self.conference, submitted=True) url = reverse('vendor_review', urlconf='gbe.urls') login_as(self.privileged_user, self) response = self.client.get(url) self.assertContains(response, 'gbe-table-row gbe-table-danger')
def test_filter_by_conference_default(self): conference = ConferenceFactory(status='upcoming') otherconf = ConferenceFactory() proposal = VendorFactory(b_conference=conference, accepted=3) url = reverse(self.view_name, urlconf="gbe.urls") login_as(ProfileFactory(), self) response = self.client.get(url) nt.assert_equal(response.status_code, 200) nt.assert_true(proposal.b_title in response.content)
def test_review_vendor_all_well(self): vendor = VendorFactory() url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') login_as(self.privileged_user, self) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, 'Bid Information') self.assertContains(response, vendor.business.name) self.assertContains(response, vendor.business.physical_address)
def test_vendors_to_review(self): staff_profile = ProfileFactory(user_object__is_staff=True) grant_privilege(staff_profile, "Vendor Reviewers") login_as(staff_profile, self) vendor = VendorFactory(submitted=True, b_conference=self.current_conf) url = reverse('home', urlconf='gbe.urls') response = self.client.get(url) nt.assert_true(vendor.b_title in response.content)
def test_edit_vendor_no_profile(self): vendor = VendorFactory() login_as(UserFactory(), self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) response = self.client.get(url) self.assertEqual(302, response.status_code) self.assertEqual( location(response), 'http://testserver/update_profile?next=/vendor/create')
def test_create_vendor_post_with_second_vendor_app_paid(self): prev_vendor = VendorFactory(submitted=True, profile=self.profile, b_conference=self.conference) make_vendor_app_purchase(self.conference, self.profile.user_object) response, data = self.post_paid_vendor_submission() self.assertEqual(response.status_code, 200) self.assertIn("Profile View", response.content) self.assertContains(response, "(Click to view)") self.assertContains(response, data['thebiz-b_title'])
def test_view_vendor_not_paid(self): vendor = VendorFactory(submitted=False) profile = vendor.business.owners.all().first() url = reverse(self.view_name, args=[vendor.pk], urlconf='gbe.urls') login_as(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_paid_msg)
def test_edit_vendor_no_profile(self): vendor = VendorFactory() login_as(UserFactory(), self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) response = self.client.get(url) self.assertEqual(302, response.status_code) self.assertRedirects( response, reverse('profile_update', urlconf='gbe.urls') + '?next=/vendor/create')
def test_review_vendor_inactive_user(self): self.vendors = VendorFactory( b_conference=self.conference, submitted=True, profile__user_object__is_active=False) url = reverse('vendor_review', urlconf='gbe.urls') login_as(self.privileged_user, self) response = self.client.get(url) self.assertIn('bid-table danger', response.content)
def test_create_vendor_post_with_vendor_old_comp(self): comped_vendor = VendorFactory( submitted=True, profile=self.profile, b_conference=ConferenceFactory(status='completed')) response, data = self.post_paid_vendor_submission() self.assertEqual(response.status_code, 200) self.assertIn("Profile View", response.content) self.assertContains(response, "(Click to view)") self.assertContains(response, data['thebiz-b_title'])
def test_edit_bid_get(self): '''edit_bid, not post, should take us to edit process''' vendor = VendorFactory() login_as(vendor.profile, self) url = reverse(self.view_name, urlconf='gbe.urls', args=[vendor.pk]) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertTrue( '<h2 class="subtitle">Vendor Application</h2>' in response.content)
def test_review_vendor_past_conference(self): conference = ConferenceFactory(status='completed') vendor = VendorFactory(b_conference=conference) url = reverse(self.view_name, args=[vendor.pk], urlconf="gbe.urls") login_as(self.privileged_user, self) response = self.client.get(url, follow=True) self.assertRedirects( response, reverse('vendor_view', urlconf='gbe.urls', args=[vendor.pk])) self.assertContains(response, 'Bid Information') self.assertNotContains(response, 'Review Information')
def setUp(self): self.factory = RequestFactory() self.client = Client() self.performer = PersonaFactory() self.privileged_profile = ProfileFactory() self.privileged_user = self.privileged_profile.user_object grant_privilege(self.privileged_user, 'Vendor Reviewers') self.conference = current_conference() self.vendors = VendorFactory.create_batch( 4, b_conference=self.conference, submitted=True)