Ejemplo n.º 1
0
 def test_conference_volunteer_get(self):
     proposal = ClassProposalFactory(display=True)
     ClassProposalFactory(display=True, type="Panel")
     ClassProposalFactory(display=True, type="Shoe")
     persona = ConferenceVolunteerFactory(bid=proposal).presenter
     url = reverse(self.view_name, urlconf="gbe.urls")
     login_as(persona.performer_profile, self)
     response = self.client.get(url)
     expected_text = "Apply to Present"
     nt.assert_true(expected_text in response.content)
     nt.assert_equal(response.status_code, 200)
Ejemplo n.º 2
0
 def test_publish_proposal_post_valid_form(self):
     proposal = ClassProposalFactory()
     url = reverse(self.view_name, urlconf='gbe.urls', args=[proposal.pk])
     login_as(self.privileged_user, self)
     data = self.get_class_form()
     response = self.client.post(url, data=data)
     nt.assert_equal(response.status_code, 200)
Ejemplo n.º 3
0
 def test_conference_volunteer_no_profile(self):
     ClassProposal.objects.all().delete()
     proposal = ClassProposalFactory(display=False)
     url = reverse(self.view_name, urlconf="gbe.urls")
     login_as(UserFactory(), self)
     response = self.client.get(url)
     nt.assert_equal(response.status_code, 302)
Ejemplo n.º 4
0
 def test_conference_volunteer_no_persona(self):
     proposal = ClassProposalFactory(display=True)
     url = reverse(self.view_name, urlconf="gbe.urls")
     login_as(ProfileFactory(), self)
     response = self.client.get(url, follow=True)
     nt.assert_true(
         ('http://testserver/performer/create?next=/conference/volunteer',
          302) in response.redirect_chain)
     nt.assert_equal(response.status_code, 200)
Ejemplo n.º 5
0
    def test_conference_volunteer_post_offer_form_invalid(self):
        proposal = ClassProposalFactory(display=True)
        url = reverse(self.view_name, urlconf="gbe.urls")
        login_as(PersonaFactory().performer_profile, self)

        data = self.get_class_form()
        data["%d-volunteering" % proposal.id] = 1
        response = self.client.post(url, data=data)

        nt.assert_equal(response.status_code, 200)
        nt.assert_true(conf_volunteer_save_error in response.content)
Ejemplo n.º 6
0
 def test_conference_volunteer_post_offer_form_valid(self):
     proposal = ClassProposalFactory(display=True)
     url = reverse(self.view_name, urlconf="gbe.urls")
     persona = PersonaFactory()
     login_as(persona.performer_profile, self)
     data = self.get_class_form()
     data["%d-volunteering" % proposal.id] = 1
     data["%d-bid" % proposal.pk] = proposal.id
     data['%d-how_volunteer' % proposal.pk] = 'Any of the Above'
     data['%d-presenter' % proposal.pk] = persona.pk
     response = self.client.post(url, data=data, follow=True)
     nt.assert_true(('http://testserver/gbe',
                     302) in response.redirect_chain)
     expected_string = 'Your profile needs an update'
     nt.assert_true(expected_string in response.content)
     nt.assert_equal(response.status_code, 200)
Ejemplo n.º 7
0
 def test_review_proposal_list_no_user(self):
     proposal = ClassProposalFactory()
     url = reverse(self.view_name, urlconf='gbe.urls')
     login_as(UserFactory(), self)
     response = self.client.get(url)
     nt.assert_equal(response.status_code, 403)
Ejemplo n.º 8
0
 def test_review_proposal_list_authorized_user(self):
     proposal = ClassProposalFactory()
     url = reverse(self.view_name, urlconf='gbe.urls')
     login_as(self.privileged_user, self)
     response = self.client.get(url)
     nt.assert_equal(response.status_code, 200)
Ejemplo n.º 9
0
 def test_publish_proposal_not_post(self):
     proposal = ClassProposalFactory()
     url = reverse(self.view_name, urlconf='gbe.urls', args=[proposal.pk])
     login_as(self.privileged_user, self)
     response = self.client.get(url)
     nt.assert_equal(response.status_code, 200)