def it_only_accepts_strings(): with raises(ValidationError) as excinfo: validate_path(None, '') assert excinfo.value.code == INVALID_STRING
def it_rejects_non_existent_path(tmpdir): with raises(ValidationError) as excinfo: validate_path('does not exist', str(tmpdir)) assert excinfo.value.code == INVALID_PATH
def it_accepts_absolute_path(tmpdir): path = str(tmpdir.mkdir('a directory')) validate_path(path, 'does not matter')
def it_returns_absolute_path(tmpdir): tmpdir.mkdir('a directory') path = validate_path('a directory', str(tmpdir)) assert path == os.path.abspath(path)
def it_accepts_relative_path(tmpdir): tmpdir.mkdir('a directory') validate_path('a directory', str(tmpdir))
def it_accepts_files(tmpdir): tmpdir.join('file').write('content') validate_path('file', str(tmpdir))
def test_it_returns_relative_path(self, tmpdir): tmpdir.mkdir('a directory') path = validate_path('a directory', str(tmpdir)) assert path == 'a directory'