Exemplo n.º 1
0
def test_undelete_options(undelete, containers):
    with pytest.raises(RuntimeError, match=r'use `--include-parents`'):
        undelete('acquisitions', containers.ac_1_1_1, filename='f_1_1_1_1')

    undelete('acquisitions', containers.ac_1_1_1, filename='f_1_1_1_1', include_parents=True)
    assert not containers.is_deleted('p_1')
    assert containers.is_deleted('s_1_2')

    undelete('projects', containers.p_1)
    assert containers.is_deleted('s_1_2')

    undelete('projects', containers.p_1, always_propagate=True, dry_run=True)
    assert containers.is_deleted('s_1_2')

    undelete('projects', containers.p_1, always_propagate=True)
    assert not containers.is_deleted('s_1_2')
Exemplo n.º 2
0
def test_undelete_options(undelete, containers):
    with pytest.raises(RuntimeError, match=r'use --include-parents'):
        undelete('acquisitions', containers.ac_1_1_1, filename='f_1_1_1_1')

    undelete('acquisitions', containers.ac_1_1_1, filename='f_1_1_1_1', include_parents=True)
    assert not containers.is_deleted('p_1')
    assert containers.is_deleted('s_1_2')

    undelete('projects', containers.p_1)
    assert containers.is_deleted('s_1_2')

    undelete('projects', containers.p_1, always_propagate=True)
    assert not containers.is_deleted('s_1_2')
Exemplo n.º 3
0
def test_undelete_scope(undelete, containers, as_admin, api_db):
    assert containers.is_deleted('p_1')
    assert containers.is_deleted('s_1_1')
    assert containers.is_deleted('s_1_2')
    undelete('projects', containers.p_1)
    assert not containers.is_deleted('p_1')
    assert containers.is_deleted('s_1_1')
    assert not containers.is_deleted('s_1_2')

    assert containers.is_deleted('s_1_1')
    assert containers.is_deleted('ac_1_1_1')
    assert containers.is_deleted('ac_1_1_2')
    undelete('sessions', containers.s_1_1)
    assert not containers.is_deleted('s_1_1')
    assert containers.is_deleted('ac_1_1_1')
    assert not containers.is_deleted('ac_1_1_2')

    assert containers.is_deleted('ac_1_1_1')
    undelete('acquisitions', containers.ac_1_1_1)
    assert not containers.is_deleted('ac_1_1_1')

    assert containers.is_deleted('ac_1_1_1', filename='f_1_1_1_1')
    undelete('acquisitions', containers.ac_1_1_1, filename='f_1_1_1_1')
    assert not containers.is_deleted('ac_1_1_1', filename='f_1_1_1_1')

    assert containers.is_deleted('c_1_1_1')
    undelete('collections', containers.c_1_1_1)
    assert not containers.is_deleted('c_1_1_1')

    assert containers.is_deleted('an_1_1_1')
    undelete('analyses', containers.an_1_1_1)
    assert not containers.is_deleted('an_1_1_1')
Exemplo n.º 4
0
def test_undelete_noop(undelete, containers):
    undelete('projects', containers.p_2)
    undelete('sessions', containers.s_2_1)
    undelete('acquisitions', containers.ac_2_1_1)
    undelete('acquisitions', containers.ac_2_1_1, filename='f_2_1_1_1')
Exemplo n.º 5
0
def test_undelete_scope(undelete, containers, as_admin, api_db):
    assert containers.is_deleted('p_1')
    assert containers.is_deleted('s_1_1')
    assert containers.is_deleted('s_1_2')
    undelete('projects', containers.p_1)
    assert not containers.is_deleted('p_1')
    assert containers.is_deleted('s_1_1')
    assert not containers.is_deleted('s_1_2')

    assert containers.is_deleted('s_1_1')
    assert containers.is_deleted('ac_1_1_1')
    assert containers.is_deleted('ac_1_1_2')
    undelete('sessions', containers.s_1_1)
    assert not containers.is_deleted('s_1_1')
    assert containers.is_deleted('ac_1_1_1')
    assert not containers.is_deleted('ac_1_1_2')

    assert containers.is_deleted('ac_1_1_1')
    undelete('acquisitions', containers.ac_1_1_1)
    assert not containers.is_deleted('ac_1_1_1')

    assert containers.is_deleted('ac_1_1_1', filename='f_1_1_1_1')
    undelete('acquisitions', containers.ac_1_1_1, filename='f_1_1_1_1')
    assert not containers.is_deleted('ac_1_1_1', filename='f_1_1_1_1')

    assert containers.is_deleted('c_1_1_1')
    undelete('collections', containers.c_1_1_1)
    assert not containers.is_deleted('c_1_1_1')

    assert containers.is_deleted('an_1_1_1')
    undelete('analyses', containers.an_1_1_1)
    assert not containers.is_deleted('an_1_1_1')
Exemplo n.º 6
0
def test_undelete_noop(undelete, containers):
    undelete('projects', containers.p_2)
    undelete('sessions', containers.s_2_1)
    undelete('acquisitions', containers.ac_2_1_1)
    undelete('acquisitions', containers.ac_2_1_1, filename='f_2_1_1_1')