def it_can_overwrite_files(model_class, instance): instance.__mapper__.create() utilities.create(model_class, 'foo', 'bar', overwrite=True)
def it_requires_a_mapped_class_or_instance(): with expect.raises(TypeError): utilities.create(Mock)
def it_creates_files(model_class): instance = utilities.create(model_class, 'foo', 'bar') expect(instance.__mapper__.exists) == True
def it_requires_files_to_not_yet_exist(model_class, instance): instance.__mapper__.create() with expect.raises(exceptions.DuplicateMappingError): utilities.create(model_class, 'foo', 'bar')
def create(cls, *args, **kwargs): return utilities.create(cls, *args, **kwargs)
def it_supports_keyword_arguments(model_class): instance = utilities.create(model_class, 'foo', key='bar') expect(instance.__mapper__.exists) == True
def new(cls, *args, **kwargs): msg = "ModelMixin.new() has been renamed to ModelMixin.create()" warnings.warn(msg, DeprecationWarning) return utilities.create(cls, *args, **kwargs)