def testHasDeletePermsInvalid(self): self.req.user = DummyUser(is_superuser=False) self.assertFalse(BaseMongoAdmin().has_delete_permission(self.req)) self.req.user = DummyUser(is_active=False, is_superuser=True) self.assertFalse(BaseMongoAdmin().has_delete_permission(self.req)) self.req.user = DummyUser(is_authenticated=False, is_superuser=True) self.assertFalse(BaseMongoAdmin().has_delete_permission(self.req))
def testHasAddPermsInvalid(self): self.req.user = DummyUser(is_staff=False) self.assertFalse(BaseMongoAdmin().has_add_permission(self.req)) self.req.user = DummyUser(is_active=False) self.assertFalse(BaseMongoAdmin().has_add_permission(self.req)) self.req.user = DummyUser(is_authenticated=False) self.assertFalse(BaseMongoAdmin().has_add_permission(self.req))
def testHasViewPermissionsInvalid(self): self.req.user = DummyUser(is_authenticated=False, is_active=True) self.assertFalse(BaseMongoAdmin().has_view_permission(self.req)) self.req.user = DummyUser(is_authenticated=True, is_active=False) self.assertFalse(BaseMongoAdmin().has_view_permission(self.req)) self.req.user = DummyUser(is_authenticated=False, is_active=False) self.assertFalse(BaseMongoAdmin().has_view_permission(self.req))
def testDetailViewRendering(self): ''' Tries to render a detail view byt giving it data from examples.blog. As <app_label> and <document_name> may contain dots, it checks whether NoReverseMatch exception was raised. ''' self.req.user = DummyUser() urls_tmp = settings.ROOT_URLCONF settings.ROOT_URLCONF = 'examples.blog.urls' self.view = DocumentDetailView.as_view()( app_label='examples.blog.articles', document_name='Post', id=ObjectId('abcabcabcabc'), request=self.req, models=import_module('examples.blog.articles.models') ) match_found = True try: self.view.render() except NoReverseMatch, e: match_found = False
def testIndexViewReturnsValidPageWithProperPermissions(self): self.req.user = DummyUser() resp = self.view(self.req) self.assertEquals(resp.status_code, 200) self.assertEquals(resp.template_name[0], 'mongonaut/index.html')
def testIndexViewRequiresViewPermissions(self): self.req.user = DummyUser(has_perm=['no_view_permissions']) resp = self.view(self.req) self.assertEquals(resp.status_code, 403)
def testHasDeletPerms(self): self.req.user = DummyUser(is_authenticated=True, is_active=True, is_superuser=True) self.assertTrue(BaseMongoAdmin().has_delete_permission(self.req))
def testHasAddPerms(self): self.req.user = DummyUser(is_authenticated=True, is_active=True, is_staff=True) self.assertTrue(BaseMongoAdmin().has_add_permission(self.req))