def __new__(cls, name, bases, dct): new_cls = super(VersionMetaWrapper, cls).__new__(cls, name, bases, dct) if dct.get('__abstract__', False): return new_cls # Validate the new resource version versions = cls._assert_and_get_versions(new_cls) resource = cls._assert_and_get_resource(new_cls) registry.get_registry().add_version(resource, new_cls, versions) return new_cls
def testVersionsInRegistry(self): """ Al versions should be in the registry. When new versions are added update this test. """ versions = registry.get_registry().get_all_versions(computer.Computer, exclude_ranges=True) self.assertIn(computer.ComputerVersion0, versions, "Version0 not registered") self.assertIn(computer.ComputerVersion1, versions, "Version1 not registered")
def __init__(self, *args, **kwargs): super(ResourceRegistryTest, self).__init__(*args, **kwargs) self.registry = registry.get_registry()