def try_prefix(original_type, prefix, supposed_resource_name): """ :param original_type: The resource type :param prefix: :param supposed_resource_name: What should the resource name be? """ type_name = Naming.new_type(original_type, prefix) equal = original_type if prefix is None else '{}{}{}'.format( prefix, Naming.TYPE_PREFIX, original_type) assert_that(type_name).is_equal_to(equal) resource_name = Naming.resource(type_name) equal = supposed_resource_name if prefix is None else '{}{}{}'.format( prefix, Naming.RESOURCE_PREFIX, supposed_resource_name) assert_that(resource_name).is_equal_to(equal)
def try_prefix(original_type, prefix, supposed_resource_name): """ :param original_type: The resource type :param prefix: :param supposed_resource_name: What should the resource name be? """ type_name = Naming.new_type(original_type, prefix) equal = original_type if prefix is None else "{}{}{}".format(prefix, Naming.TYPE_PREFIX, original_type) assert_that(type_name).is_equal_to(equal) resource_name = Naming.resource(type_name) equal = ( supposed_resource_name if prefix is None else "{}{}{}".format(prefix, Naming.RESOURCE_PREFIX, supposed_resource_name) ) assert_that(resource_name).is_equal_to(equal)
def new_type(type_name): from ereuse_devicehub.resources.event.device.settings import DeviceEvent return Naming.new_type(type_name, DeviceEvent._settings['prefix'])
def type_name(cls): return Naming.new_type(cls.__name__, cls._settings['prefix'])