Exemplo n.º 1
0
def test_delete_project_keep_directory():
    projects.set_current("foo")
    foo_dir = projects.dir
    projects.set_current("bar")
    projects.delete_project("foo")
    assert os.path.isdir(foo_dir)
    assert "foo" not in projects
    assert projects.current == 'bar'
Exemplo n.º 2
0
def test_delete_project_remove_directory():
    projects.set_current("foo")
    foo_dir = projects.dir
    projects.set_current("bar")
    projects.delete_project("foo", delete_dir=True)
    assert not os.path.isdir(foo_dir)
    assert "foo" not in projects
    assert projects.current == "bar"
Exemplo n.º 3
0
def random_project(wrapped, instance, args, kwargs):
    config.is_test = True
    projects._restore_orig_directory()
    string = random_string()
    while string in projects:
        string = random_string()
    projects.set_current(string)
    build_databases()
    result = wrapped(*args, **kwargs)
    projects.set_current("default", writable=False)
    projects.delete_project(name=string, delete_dir=True)
    return result
Exemplo n.º 4
0
def test_delete_current_project_no_name():
    projects.set_current("foo")
    projects.delete_project()
    assert "foo" not in projects
    assert projects.current != "foo"
Exemplo n.º 5
0
def test_delete_last_project():
    assert len(projects) == 1
    with pytest.raises(ValueError):
        projects.delete_project()
Exemplo n.º 6
0
def test_delete_project():
    projects.set_current("foo")
    projects.set_current("bar")
    projects.delete_project("foo")
    assert "foo" not in projects
    assert projects.current == 'bar'
    bio_samples = np.array((
        [10, 11, 12],
        [1, 2, 3],
        [0, -1, -2],
    ))

    create_presamples_package(matrix_data=[
        (tech_samples, tech_indices, 'technosphere'),
        (bio_samples, bio_indices, 'biosphere'),
    ],
                              id_='seq',
                              name='seq',
                              dirpath=basedir,
                              overwrite=True,
                              seed='sequential')


if __name__ == "__main__":
    name = "test-builder-{}".format(uuid.uuid4().hex)
    if name in projects:
        raise ValueError("Test project name not unique; please run again.")
    try:
        projects.set_current(name)
        write_database()
        build_single_presample_array()
        build_multi_presample_array()
        build_multi_presample_array_unseeded()
        build_multi_presample_sequential_array()
    finally:
        projects.delete_project(delete_dir=True)