def test_load_users_groups_with_exception(self): config = FileStorageConfiguration() engine = FileStorageEngine(config) engine.initialise() store = FileUserGroupStore(engine) usersgroupsauthorisor = BasicUserGroupAuthorisationService(config) self.assertFalse(store.load_usergroups(usersgroupsauthorisor))
def test_storage_path(self): config = FileStorageConfiguration() engine = FileStorageEngine(config) engine.initialise() store = FileUserGroupStore(engine) self.assertEquals('/tmp/security/usergroups.yaml', store._get_storage_path()) self.assertIsInstance(store.get_storage(), FileStoreConfiguration)
def test_load_users_and_groups(self): config = FileStorageConfiguration() config._usergroups_storage = FileStoreConfiguration(file=os.path.dirname(__file__) + os.sep + "data" + os.sep + "security" + os.sep + "roles.yaml", fileformat="yaml", encoding="utf-8", delete_on_start=False) engine = FileStorageEngine(config) engine.initialise() store = FileUserGroupStore(engine) config = unittest.mock.Mock() config.usergroups = "Test" usersgroupsauthorisor = BasicUserGroupAuthorisationService(config) self.assertTrue(store.load_usergroups(usersgroupsauthorisor)) self.assertTrue(usersgroupsauthorisor.authorise("console", "admin")) with self.assertRaises(Exception): self.assertFalse(usersgroupsauthorisor.authorise("offred", "admin"))
def usergroups_store(self): return FileUserGroupStore(self)
def test_initialise(self): config = FileStorageConfiguration() engine = FileStorageEngine(config) engine.initialise() store = FileUserGroupStore(engine) self.assertEqual(store.storage_engine, engine)