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_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_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_login_token_invalid_login_page(set_token_mock, host_mock, session, package): test_host = get_host() test_host['token'] = 'nonexistingtoken' host_mock.return_value = test_host # the import endpoint returns an html login page when the token is invalid run_commander('import testAutoId_unpackaged --in {}'.format(package)) # a new token should've been set assert set_token_mock.called assert entity_type_exists(session, '{}_testAutoId'.format(package))
def test_delete_entity_cancel(are_you_sure, session, entity_type): are_you_sure.return_value = False run_commander('delete --entity-type {}'.format(entity_type)) assert entity_type_exists(session, entity_type)