def test_for_user_active(self, get_current): """Checks the locale dashboard loads for a user associated with it. """ get_current.return_value.domain = 'testserver' # Create user/group and add user to group. u = user(username='******', save=True) u.groups.add(self.g) profile(user=u) # Create site-wide and group announcements and dashboard. announcement().save() content = 'stardate 12341' announcement(group=self.g, content=content).save() # Log in and check response. self.client.login(username='******', password='******') response = self.client.get(reverse('dashboards.group', args=[self.g.pk]), follow=True) eq_(200, response.status_code) doc = pq(response.content) # The locale dash tab shows up. eq_(4, len(doc('#user-nav li'))) # The locale dash tabs shows up and is active eq_(u'A group', doc('#user-nav li.selected').text()) # The subtitle shows French. eq_(u'Deutsch', doc('article h2.subtitle').text()) # The correct announcement shows up. self.assertContains(response, content)
def test_for_user_active(self, get_current): """Checks the locale dashboard loads for a user associated with it.""" get_current.return_value.domain = 'testserver' # Create user/group and add user to group. u = user(username='******', save=True) u.groups.add(self.g) profile(u).save() # Create site-wide and group announcements and dashboard. announcement().save() content = 'stardate 12341' announcement(group=self.g, content=content).save() # Log in and check response. self.client.login(username='******', password='******') response = self.client.get(reverse('dashboards.group', args=[self.g.pk]), follow=True) eq_(200, response.status_code) doc = pq(response.content) # The locale dash tab shows up. eq_(4, len(doc('#doc-tabs li'))) # The locale dash tabs shows up and is active eq_(u'A group', doc('#doc-tabs li.active').text()) # The subtitle shows French. eq_(u'Deutsch', doc('#main h2.subtitle').text()) # The correct announcement shows up. self.assertContains(response, content)
def test_for_user_active(self, get_current): """Checks the locale dashboard loads for a user associated with it. """ get_current.return_value.domain = "testserver" # Create user/group and add user to group. u = user(username="******", save=True) u.groups.add(self.g) profile(user=u) # Create site-wide and group announcements and dashboard. announcement().save() content = "stardate 12341" announcement(group=self.g, content=content).save() # Log in and check response. self.client.login(username="******", password="******") response = self.client.get(reverse("dashboards.group", args=[self.g.pk]), follow=True) eq_(200, response.status_code) doc = pq(response.content) # The locale dash tab shows up. eq_(4, len(doc("#user-nav li"))) # The locale dash tabs shows up and is active eq_(u"A group", doc("#user-nav li.selected").text()) # The subtitle shows French. eq_(u"Deutsch", doc("article h2.subtitle").text()) # The correct announcement shows up. self.assertContains(response, content)
def test_get_for_group_name(self): """Announcements for a specific group are shown.""" # Site-wide announcement announcement().save() # Announcement in a group. a = announcement(group=self.group, save=True) group_ann = Announcement.get_for_group_name(self.group.name) eq_(1, group_ann.count()) eq_(a, group_ann[0])
def test_get_for_group_id(self): """If no groups are passed, nothing is returned.""" # Site-wide announcement announcement().save() # Announcement in a group. a = announcement(group=self.group, save=True) group_ann = Announcement.get_for_group_id(self.group.id) eq_(1, len(group_ann)) eq_(a, group_ann[0])
def test_get_for_locale_name(self): """Announcements for a specific locale are shown.""" # Site-wide announcement announcement(save=True) # Announcement in a locale a = announcement(locale=self.locale, save=True) locale_ann = Announcement.get_for_locale_name(self.locale.locale) eq_(1, locale_ann.count()) eq_(a, locale_ann[0])
def test_always_visible(self): """Always visible announcements are shown.""" # This one doesn't show announcement(show_after=datetime.now() + timedelta(days=2)).save() announcement(show_after=datetime.now() - timedelta(days=2), content='stardate 43125').save() site_wide = Announcement.get_site_wide() eq_(1, site_wide.count()) eq_('stardate 43125', site_wide[0].content)
def setUp(self): self.locale = locale(save=True, locale='es') self.u = user(save=True) self.locale.leaders.add(self.u) self.locale.save() self.announcement = announcement(save=True, creator=self.u, locale=self.locale, content="Look at me!", show_after=datetime(2012, 01, 01, 0, 0, 0))
def _setup_announcement(self, visible_dates=True): g = group(save=True) u1 = user(save=True) u2 = user(save=True) u1.groups.add(g) u2.groups.add(g) # Create profiles for these users profile(user=u1) profile(user=u2) self.user = u2 return announcement(creator=u1, group=g, save=True, visible_dates=visible_dates)
def setUp(self): self.locale = locale(save=True, locale='es') self.u = user(save=True) self.locale.leaders.add(self.u) self.locale.save() self.announcement = announcement(save=True, creator=self.u, locale=self.locale, content="Look at me!", show_after=datetime( 2012, 01, 01, 0, 0, 0))
def setUp(self): self.locale1 = locale(save=True, locale='es') self.u1 = user(save=True) self.u2 = user(save=True) self.u3 = user(save=True) self.u1.is_superuser = 1 self.u1.save() self.locale1.leaders.add(self.u2) self.locale1.save() self.announcement = announcement(save=True, creator=self.u2, locale=self.locale1, content="Look at me!", show_after=datetime(2012, 01, 01, 0, 0, 0))
def test_group_excluded(self): """Announcements in a group are not shown.""" announcement(group=self.group).save() eq_(0, Announcement.get_site_wide().count())
def test_active(self): """Active announcement shows.""" announcement(show_after=datetime.now() - timedelta(days=2), show_until=datetime.now() + timedelta(days=2)).save() eq_(1, Announcement.get_site_wide().count())
def test_active(self): """Active announcement shows.""" announcement(creator=self.creator).save() response = self.client.get(reverse('dashboards.review'), follow=True) self.assertContains(response, 'stardate 43124.5')