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_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_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( creator=self.u, locale=self.locale, content="Look at me!", show_after=datetime(2012, 01, 01, 0, 0, 0), save=True)
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.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 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())