def test_event(self): """Event view page loads correctly if the event is public and scheduled and approved; request a login otherwise.""" event = Event.objects.get(title='Test event') group = Group.objects.get() approval = Approval(event=event, group=group) approval.save() event_page = reverse('main:event', kwargs={'slug': event.slug}) response_fail_approval = self.client.get(event_page) eq_(response_fail_approval.status_code, 200) ok_('not approved' in response_fail_approval.content) approval.approved = True approval.processed = True approval.save() response_ok = self.client.get(event_page) eq_(response_ok.status_code, 200) event.public = False event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse('main:login')) event.public = True event.status = Event.STATUS_INITIATED event.save() response_fail = self.client.get(event_page) eq_(response_fail.status_code, 200) ok_('not scheduled' in response_fail.content)
def test_event(self): """Event view page loads correctly if the event is public and scheduled and approved; request a login otherwise.""" event = Event.objects.get(title='Test event') group = Group.objects.get() approval = Approval(event=event, group=group) approval.save() event_page = reverse('main:event', kwargs={'slug': event.slug}) response_fail_approval = self.client.get(event_page) eq_(response_fail_approval.status_code, 200) ok_('not approved' in response_fail_approval.content) approval.approved = True approval.processed = True approval.save() response_ok = self.client.get(event_page) eq_(response_ok.status_code, 200) event.public = False event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse('main:login')) event.public = True event.status = Event.STATUS_INITIATED event.save() response_fail = self.client.get(event_page) eq_(response_fail.status_code, 200) ok_('not scheduled' in response_fail.content)
def test_event(self): """Event view page loads correctly if the event is public and scheduled and approved; request a login otherwise.""" event = Event.objects.get(title="Test event") group = Group.objects.get() approval = Approval(event=event, group=group) approval.save() event_page = reverse("main:event", kwargs={"slug": event.slug}) response_fail_approval = self.client.get(event_page) eq_(response_fail_approval.status_code, 200) ok_("not approved" in response_fail_approval.content) approval.approved = True approval.processed = True approval.save() response_ok = self.client.get(event_page) eq_(response_ok.status_code, 200) event.privacy = Event.PRIVACY_COMPANY event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse("main:login")) event.privacy = Event.PRIVACY_CONTRIBUTORS event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse("main:login")) event.privacy = Event.PRIVACY_PUBLIC event.status = Event.STATUS_INITIATED event.save() response_fail = self.client.get(event_page) eq_(response_fail.status_code, 200) ok_("not scheduled" in response_fail.content) self.client.logout() event.privacy = Event.PRIVACY_COMPANY event.status = Event.STATUS_SCHEDULED event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse("main:login")) nigel = User.objects.create_user("nigel", "*****@*****.**", "secret") UserProfile.objects.create(user=nigel, contributor=True) assert self.client.login(username="******", password="******") response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse("main:login")) event.privacy = Event.PRIVACY_CONTRIBUTORS event.save() response_ok = self.client.get(event_page) eq_(response_ok.status_code, 200)
def test_event(self): """Event view page loads correctly if the event is public and scheduled and approved; request a login otherwise.""" event = Event.objects.get(title='Test event') group = Group.objects.get() approval = Approval(event=event, group=group) approval.save() event_page = reverse('main:event', kwargs={'slug': event.slug}) response_fail_approval = self.client.get(event_page) eq_(response_fail_approval.status_code, 200) ok_('not approved' in response_fail_approval.content) approval.approved = True approval.processed = True approval.save() response_ok = self.client.get(event_page) eq_(response_ok.status_code, 200) event.privacy = Event.PRIVACY_COMPANY event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse('main:login')) event.privacy = Event.PRIVACY_CONTRIBUTORS event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse('main:login')) event.privacy = Event.PRIVACY_PUBLIC event.status = Event.STATUS_INITIATED event.save() response_fail = self.client.get(event_page) eq_(response_fail.status_code, 200) ok_('not scheduled' in response_fail.content) self.client.logout() event.privacy = Event.PRIVACY_COMPANY event.status = Event.STATUS_SCHEDULED event.save() response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse('main:login')) nigel = User.objects.create_user('nigel', '*****@*****.**', 'secret') UserProfile.objects.create(user=nigel, contributor=True) assert self.client.login(username='******', password='******') response_fail = self.client.get(event_page) self.assertRedirects(response_fail, reverse('main:login')) event.privacy = Event.PRIVACY_CONTRIBUTORS event.save() response_ok = self.client.get(event_page) eq_(response_ok.status_code, 200)