예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
파일: test_models.py 프로젝트: ibai/kitsune
    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])
예제 #5
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])
예제 #6
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])
예제 #7
0
    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])
예제 #8
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)
예제 #9
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])
예제 #10
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)
예제 #11
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(save=True, creator=self.u,
            locale=self.locale, content="Look at me!",
            show_after=datetime(2012, 01, 01, 0, 0, 0))
예제 #12
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)
예제 #13
0
파일: test_views.py 프로젝트: timmi/kitsune
    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))
예제 #14
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))
예제 #15
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))
예제 #16
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())
예제 #17
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())
예제 #18
0
    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')
예제 #19
0
    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')
예제 #20
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())
예제 #21
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())