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')
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')
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')
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')