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)
def test_event_upcoming(self): """View an upcoming event and it should show the local time""" event = Event.objects.get(title='Test event') date = datetime.datetime(2099, 1, 1, 18, 0, 0).replace(tzinfo=utc) event.start_time = date event.save() group = Group.objects.get() approval = Approval(event=event, group=group) approval.approved = True approval.save() event_page = reverse('main:event', kwargs={'slug': event.slug}) response = self.client.get(event_page) eq_(response.status_code, 200) assert event.location ok_(event.location.name in response.content) # 18:00 in UTC on that 1st Jan 2099 is 10AM in Pacific time assert event.location.timezone == 'US/Pacific' ok_('10:00AM' in response.content)