Пример #1
0
    def setUp(self):
        from pybb import views
        self.create_user()
        # create public and hidden categories, forums, posts
        c_pub = Category(name='public'); c_pub.save()
        c_hid = Category(name='private', hidden=True); c_hid.save()
        Forum(name='pub1', category=c_pub).save()
        Forum(name='priv1', category=c_hid).save()
        Forum(name='private_in_public_cat', hidden=True, category=c_pub).save()
        for f in Forum.objects.all():
            t = Topic(name='a topic', forum=f, user=self.user)
            t.save()
            Post(topic=t, user=self.user, body='test').save()

        # override the permission handler. this cannot be done with @override_settings as
        # permissions.perms is already imported at this point, instead we got to monkeypatch
        # the modules (not really nice, but only an issue in tests)
        views.perms = permissions.perms = permissions._resolve_class('pybb.tests.CustomPermissionHandler')
Пример #2
0
 def tearDown(self):
     from pybb import views
     # reset permission handler (otherwise other tests may fail)
     views.perms = permissions.perms = permissions._resolve_class('pybb.permissions.DefaultPermissionHandler')