示例#1
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])
示例#2
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])
示例#3
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])
示例#4
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)
示例#5
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])
示例#6
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)
示例#7
0
    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)
示例#8
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)
示例#9
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)
示例#10
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))
示例#11
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))
示例#12
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())
示例#13
0
 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())
示例#14
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())
示例#15
0
 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())