class TestAllowAddonAuthor(TestCase): def setUp(self): self.addon = addon_factory() self.permission = AllowAddonAuthor() self.owner = user_factory() self.addon.addonuser_set.create(user=self.owner) self.request = RequestFactory().get('/') self.request.user = AnonymousUser() def test_has_permission_anonymous(self): assert not self.permission.has_permission(self.request, myview) def test_has_permission_any_authenticated_user(self): self.request.user = user_factory() assert self.request.user not in self.addon.authors.all() assert self.permission.has_permission(self.request, myview) def test_has_object_permission_owner(self): self.request.user = self.owner assert self.permission.has_object_permission(self.request, myview, self.addon) def test_has_object_permission_different_user(self): self.request.user = user_factory() assert self.request.user not in self.addon.authors.all() assert not self.permission.has_object_permission( self.request, myview, self.addon) def test_has_object_permission_anonymous(self): assert not self.permission.has_object_permission( self.request, myview, self.addon)
class TestAllowAddonAuthor(TestCase): fixtures = ["base/users", "base/addon_3615"] def setUp(self): self.addon = Addon.objects.get(pk=3615) self.permission = AllowAddonAuthor() self.owner = self.addon.authors.all()[0] self.request = RequestFactory().get("/") self.request.user = AnonymousUser() def test_has_permission_anonymous(self): assert not self.permission.has_permission(self.request, myview) def test_has_permission_any_authenticated_user(self): self.request.user = UserProfile.objects.get(pk=999) assert self.request.user not in self.addon.authors.all() assert self.permission.has_permission(self.request, myview) def test_has_object_permission_user(self): self.request.user = self.owner assert self.permission.has_object_permission(self.request, myview, self.addon) def test_has_object_permission_different_user(self): self.request.user = UserProfile.objects.get(pk=999) assert self.request.user not in self.addon.authors.all() assert not self.permission.has_object_permission(self.request, myview, self.addon) def test_has_object_permission_anonymous(self): assert not self.permission.has_object_permission(self.request, myview, self.addon)
class TestAllowAddonAuthor(TestCase): fixtures = ['base/users', 'base/addon_3615'] def setUp(self): self.addon = Addon.objects.get(pk=3615) self.permission = AllowAddonAuthor() self.owner = self.addon.authors.all()[0] self.request = RequestFactory().get('/') self.request.user = AnonymousUser() def test_has_permission_anonymous(self): assert not self.permission.has_permission(self.request, myview) def test_has_permission_any_authenticated_user(self): self.request.user = UserProfile.objects.get(pk=999) assert self.request.user not in self.addon.authors.all() assert self.permission.has_permission(self.request, myview) def test_has_object_permission_user(self): self.request.user = self.owner assert self.permission.has_object_permission(self.request, myview, self.addon) def test_has_object_permission_different_user(self): self.request.user = UserProfile.objects.get(pk=999) assert self.request.user not in self.addon.authors.all() assert not self.permission.has_object_permission( self.request, myview, self.addon) def test_has_object_permission_anonymous(self): assert not self.permission.has_object_permission( self.request, myview, self.addon)
class TestAllowAddonAuthor(TestCase): def setUp(self): self.addon = addon_factory() self.permission = AllowAddonAuthor() self.owner = user_factory() self.addon.addonuser_set.create(user=self.owner) self.request = RequestFactory().get('/') self.request.user = AnonymousUser() def test_has_permission_anonymous(self): assert not self.permission.has_permission(self.request, myview) def test_has_permission_any_authenticated_user(self): self.request.user = user_factory() assert self.request.user not in self.addon.authors.all() assert self.permission.has_permission(self.request, myview) def test_has_object_permission_owner(self): self.request.user = self.owner assert self.permission.has_object_permission( self.request, myview, self.addon) def test_has_object_permission_different_user(self): self.request.user = user_factory() assert self.request.user not in self.addon.authors.all() assert not self.permission.has_object_permission( self.request, myview, self.addon) def test_has_object_permission_anonymous(self): assert not self.permission.has_object_permission( self.request, myview, self.addon)