Ejemplo n.º 1
0
    def setUp(self):
        super(TestNewsListing, self).setUp()
        self.grant('Manager')

        self.news_folder = create(Builder('news folder')
                                  .titled(u'A News Folder')
                                  .with_property('layout', 'news_listing'))

        yesterday = datetime.now() - timedelta(days=1)
        self.news1 = create(Builder('news')
                            .titled(u'News Entry 1')
                            .within(self.news_folder)
                            .having(news_date=yesterday))

        set_allow_anonymous_view_about(False)

        self.portal.manage_permission('Access inactive portal content',
                                      ['Contributor', 'Manager'],
                                      acquire=False)

        # Create user with local contributor role
        self.contributor = create(Builder('user')
                                  .named('Hugo', 'Boss')
                                  .with_roles('Contributor'))

        # Create user without special roles
        self.member = create(Builder('user')
                             .named('John', 'Doe')
                             .with_roles('Member'))
Ejemplo n.º 2
0
 def test_anonymous_sees_author_when_aava_enabled(self, browser):
     set_allow_anonymous_view_about(True)
     browser.logout().visit(self.news_folder, view='@@news_listing')
     self.assertEqual(
         'by test_user_1_',
         browser.css('.author').first.text,
         'Anonymous user should see author if '
         'allowAnonymousViewAbout is True.')
Ejemplo n.º 3
0
 def test_member_sees_author_when_aava_enabled(self, browser):
     set_allow_anonymous_view_about(True)
     browser.login(self.member)
     browser.visit(self.news_folder, view='@@news_listing')
     self.assertEqual(
         'by test_user_1_',
         browser.css('.author').first.text,
         'Authenticated member should see author.')
Ejemplo n.º 4
0
    def test_member_sees_author_when_aava_enabled(self, browser):
        self._create_content_for_anonymous_view_about_tests()

        set_allow_anonymous_view_about(True)

        browser.login(self.member).open(self.page)
        self.assertEqual('Dec 31, 2000 by test_user_1_',
                         browser.css('.news-item .byline').first.text,
                         'Authenticated member should see author.')
Ejemplo n.º 5
0
 def test_member_sees_author_when_aava_disabled(self, browser):
     set_allow_anonymous_view_about(False)
     browser.login(self.member)
     browser.visit(self.news_folder, view='@@news_listing')
     self.assertEqual(
         'by test_user_1_',
         browser.css('.news-item .author').first.text,
         'Authenticated member should see author if '
         'allowAnonymousViewAbout is False.')
Ejemplo n.º 6
0
    def test_anonymous_sees_author_when_aava_enabled(self, browser):
        self._create_content_for_anonymous_view_about_tests()

        set_allow_anonymous_view_about(True)

        browser.logout().open(self.page)
        self.assertEqual('Dec 31, 2000 by test_user_1_',
                         browser.css('.news-item .byline').first.text,
                         'Anonymous user should see author if '
                         'allowAnonymousViewAbout is True.')
Ejemplo n.º 7
0
    def test_anonymous_cannot_see_author_when_aava_disabled(self, browser):
        self._create_content_for_anonymous_view_about_tests()

        set_allow_anonymous_view_about(False)

        browser.logout().open(self.page)
        self.assertEqual('Dec 31, 2000',
                         browser.css('.news-item .byline').first.text,
                         'Anonymous user should not see author if '
                         'allowAnonymousViewAbout is False.')
Ejemplo n.º 8
0
 def test_anonymous_cannot_see_author_when_aava_disabled(self, browser):
     set_allow_anonymous_view_about(False)
     browser.logout().visit(self.news_folder, view='@@news_listing')
     self.assertEquals([], browser.css('.news-item .author'),
                       'Anonymous user should not see author if '
                       'allowAnonymousViewAbout is False.')