def test_read_only(self): # has_aaa can only access the read-only Blag changelist request = self.mock_get_request(self.login('has_aaa')) index = site.index(request) app_list = index.context_data['app_list'] self.assertEqual(len(app_list), 1) app_list = app_list[0] self.assertEqual( {"Blags"}, {six.text_type(model['name']) for model in app_list['models']}) perms = app_list['models'][0]['perms'] self.assertFalse(perms['add']) self.assertTrue(perms['change']) self.assertFalse(perms['delete'])
def test_read_only(self): # has_aaa can only access the read-only Blag changelist request = self.mock_get_request(self.login('has_aaa')) index = site.index(request) app_list = index.context_data['app_list'] self.assertEqual(len(app_list), 1) app_list = app_list[0] self.assertEqual( set(["Blags"]), set([unicode(model['name']) for model in app_list['models']])) perms = app_list['models'][0]['perms'] self.assertFalse(perms['add']) self.assertTrue(perms['change']) self.assertFalse(perms['delete'])
def test_index(self): """Only display those apps which the user can access.""" request = self.mock_get_request(self.login('has_all')) index = site.index(request) app_list = index.context_data['app_list'] self.assertEqual(len(app_list), 2) for app in app_list: models = {six.text_type(model['name']) for model in app['models']} if len(models) == 2: self.assertEqual({"Blags", "Entries"}, models) for model in app['models']: for permission in ['add', 'change', 'delete']: self.assertTrue(model['perms'][permission]) else: self.assertEqual({"Comments"}, models) model = app['models'][0] self.assertTrue(model['perms']['add']) self.assertTrue(model['perms']['change']) self.assertFalse(model['perms']['delete'])
def test_index(self): """Only display those apps which the user can access.""" request = self.mock_get_request(self.login('has_all')) index = site.index(request) app_list = index.context_data['app_list'] self.assertEqual(len(app_list), 2) for app in app_list: models = {six.text_type(model['name']) for model in app['models']} if len(models) == 2: self.assertEqual({"Blags", "Entries"}, models) for model in app['models']: for permission in ['add', 'change', 'delete']: self.assertTrue(model['perms'][permission]) else: self.assertEqual({"Comments"}, models) model = app['models'][0] self.assertTrue(model['perms']['add']) self.assertTrue(model['perms']['change']) self.assertFalse(model['perms']['delete'])