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')
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')