예제 #1
0
 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)
예제 #3
0
 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'])
예제 #4
0
 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)
예제 #7
0
 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'}
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
 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
예제 #13
0
 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)
예제 #14
0
 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>')
예제 #16
0
 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)
예제 #18
0
 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')
예제 #20
0
 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)
예제 #22
0
    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)
예제 #23
0
 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')
예제 #24
0
 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)
예제 #26
0
 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')
예제 #27
0
 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)
예제 #28
0
 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'])
예제 #29
0
 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')
예제 #31
0
 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)