예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
    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))
예제 #4
0
    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
예제 #5
0
    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')
예제 #6
0
 def testIndexViewRequiresViewPermissions(self):
     self.req.user = DummyUser(has_perm=['no_view_permissions'])
     
     
     resp = self.view(self.req)
     
     self.assertEquals(resp.status_code, 403)
예제 #7
0
    def testHasDeletPerms(self):
        self.req.user = DummyUser(is_authenticated=True,
                                  is_active=True,
                                  is_superuser=True)

        self.assertTrue(BaseMongoAdmin().has_delete_permission(self.req))
예제 #8
0
    def testHasAddPerms(self):
        self.req.user = DummyUser(is_authenticated=True,
                                  is_active=True,
                                  is_staff=True)

        self.assertTrue(BaseMongoAdmin().has_add_permission(self.req))