def test_dict(self): """providers manager dict() returns dict""" providers = PermissionProviders() # providers.dict() throws before loading providers with self.assertRaises(AssertionError): providers.dict() providers.load() providers_dict = providers.dict() providers_setting = settings.MISAGO_ACL_EXTENSIONS self.assertEqual(len(providers_dict), len(providers_setting)) for extension, module in providers_dict.items(): self.assertTrue(isinstance(extension, str)) self.assertEqual(type(module), ModuleType)
def test_dict(self): """providers manager dict() returns dict""" providers = PermissionProviders() providers_dict = providers.dict() providers_setting = settings.MISAGO_ACL_EXTENSIONS self.assertEqual(len(providers_dict), len(providers_setting)) for extension, module in providers_dict.items(): self.assertTrue(isinstance(extension, six.string_types)) self.assertEqual(type(module), ModuleType)
def test_initialization(self): """providers manager is lazily initialized""" providers = PermissionProviders() self.assertTrue(providers._initialized is False) self.assertTrue(not providers._providers) self.assertTrue(not providers._providers_dict) # list call initializes providers providers_list = providers.list() self.assertTrue(providers_list) self.assertTrue(providers._initialized) self.assertTrue(providers._providers) self.assertTrue(providers._providers_dict) # dict call initializes providers providers = PermissionProviders() providers_dict = providers.dict() self.assertTrue(providers_dict) self.assertTrue(providers._initialized) self.assertTrue(providers._providers) self.assertTrue(providers._providers_dict)