def test_run_from_line(session): run_commander('run test_script --from-line 3') try: assert not package_exists(session, 'scripttest') assert package_exists(session, 'otherpackage') finally: session.delete('sys_md_Package', 'otherpackage')
def test_run_ignore_error(session): run_commander('run test_script_error --ignore-errors') try: assert package_exists(session, 'scripttest') assert package_exists(session, 'package_after_error') finally: session.delete('sys_md_Package', 'scripttest') session.delete('sys_md_Package', 'package_after_error')
def test_run_error(session): with pytest.raises(SystemExit): run_commander('run test_script_error') try: assert package_exists(session, 'scripttest') assert not package_exists(session, 'package_after_error') finally: session.delete('sys_md_Package', 'scripttest')
def test_delete_package_contents(session, entity_type): package = entity_type.split('_')[0] child_package = random_name() run_commander('add package {} --in {}'.format(child_package, package)) run_commander('delete --force --package --contents {}'.format(package)) assert not entity_type_exists(session, entity_type) assert not package_exists(session, child_package) assert package_exists(session, package)
def test_run(session): run_commander('run test_script') try: assert entity_type_exists(session, 'scripttest_testAutoId') assert package_exists(session, 'otherpackage') finally: session.delete('sys_md_Package', 'scripttest') session.delete('sys_md_Package', 'otherpackage')
def test_run_from_path(session): run_commander('run --from-path {}'.format( get_test_context().get_scripts_folder().joinpath('test_script'))) try: assert entity_type_exists(session, 'scripttest_testAutoId') assert package_exists(session, 'otherpackage') finally: session.delete('sys_md_Package', 'scripttest') session.delete('sys_md_Package', 'otherpackage')
def test_delete_guess_resource(session, entity_type): run_commander('delete --force {}'.format(entity_type)) assert not package_exists(session, entity_type)
def test_delete_force(are_you_sure, session, package): run_commander('delete --force --package {}'.format(package)) assert not are_you_sure.called assert not package_exists(session, package)
def test_run_nested_fails(session): with pytest.raises(SystemExit): run_commander('run test_script_nested') assert not package_exists(session, 'scripttest') assert not package_exists(session, 'package_after_error')