def test_testrun_id_config_nomatch(self): args = dumper_cli.get_args(["-i", "dummy", "-t", "5_8_0_18"]) with pytest.raises(Dump2PolarionException) as excinfo: dumper_cli.get_testrun_id( args, {"xunit_import_properties": {"polarion-testrun-id": "5_8_0_17"}}, "5_8_0_18" ) assert "differ" in str(excinfo.value)
def test_submit_if_ready_ok(self, tmpdir, config_prop, tag): xml_content = "<{} foo=bar><properties>".format(tag) xml_file = tmpdir.join("submit_ready.xml") xml_file.write(xml_content) args = dumper_cli.get_args(["-i", str(xml_file)]) submit_args = dumper_cli.get_submit_args(args) with patch("dump2polarion.submit_and_verify", return_value=True): retval = dumper_cli.submit_if_ready(args, submit_args, config_prop) assert retval == 0
def test_submit_if_ready_failed(self, tmpdir, config_prop): xml_content = "<testcases foo=bar>" xml_file = tmpdir.join("submit_failed.xml") xml_file.write(xml_content) args = dumper_cli.get_args(["-i", str(xml_file)]) submit_args = dumper_cli.get_submit_args(args) with patch("dump2polarion.submit_and_verify", return_value=False): retval = dumper_cli.submit_if_ready(args, submit_args, config_prop) assert retval == 2
def test_submit_if_ready_ok(self, tmpdir, config_prop, tag): xml_content = '<{} foo=bar>'.format(tag) xml_file = tmpdir.join('submit_ready.xml') xml_file.write(xml_content) args = dumper_cli.get_args(['-i', str(xml_file)]) submit_args = dumper_cli.get_submit_args(args) with patch('dump2polarion.submit_and_verify', return_value=True): retval = dumper_cli.submit_if_ready(args, submit_args, config_prop) assert retval == 0
def test_submit_if_ready_nosubmit(self, tmpdir, config_prop): xml_content = '<testcases foo=bar>' xml_file = tmpdir.join('submit_nosubmit.xml') xml_file.write(xml_content) args = dumper_cli.get_args(['-i', str(xml_file), '--no-submit']) submit_args = dumper_cli.get_submit_args(args) with patch('dump2polarion.submit_and_verify', return_value=True): retval = dumper_cli.submit_if_ready(args, submit_args, config_prop) assert retval == 0
def test_get_args(self): args = dumper_cli.get_args(["-i", "dummy", "-t", "testrun_id"]) assert args.input_file == "dummy" assert args.output_file is None assert args.testrun_id == "testrun_id" assert args.config_file is None assert args.no_submit is False assert args.user is None assert args.password is None assert args.force is False assert args.log_level is None
def test_get_args(self): args = dumper_cli.get_args(['-i', 'dummy', '-t', 'testrun_id']) assert args.input_file == 'dummy' assert args.output_file is None assert args.testrun_id == 'testrun_id' assert args.config_file is None assert args.no_submit is False assert args.user is None assert args.password is None assert args.force is False assert args.log_level is None
def test_submit_if_ready_noxml(self, config_prop): args = dumper_cli.get_args(["-i", "submit.txt"]) submit_args = dumper_cli.get_submit_args(args) with patch("dump2polarion.submit_and_verify", return_value=True): retval = dumper_cli.submit_if_ready(args, submit_args, config_prop) assert retval is None
def test_testrun_id_missing(self): args = dumper_cli.get_args(["-i", "dummy"]) with pytest.raises(Dump2PolarionException) as excinfo: dumper_cli.get_testrun_id(args, {}, None) assert "The testrun id was not specified" in str(excinfo.value)
def test_testrun_id_force(self): args = dumper_cli.get_args(["-i", "dummy", "-t", "5_8_0_18", "--force"]) found = dumper_cli.get_testrun_id(args, {}, "5_8_0_17") assert found == "5_8_0_18"
def test_testrun_id_nomatch(self): args = dumper_cli.get_args(["-i", "dummy", "-t", "5_8_0_17"]) with pytest.raises(Dump2PolarionException) as excinfo: dumper_cli.get_testrun_id(args, {}, "5_8_0_18") assert "differ" in str(excinfo.value)
def test_testrun_id_missing(self): args = dumper_cli.get_args(['-i', 'dummy']) with pytest.raises(Dump2PolarionException) as excinfo: dumper_cli.get_testrun_id(args, None) assert 'The testrun id was not specified' in str(excinfo.value)
def test_testrun_id_force(self): args = dumper_cli.get_args( ['-i', 'dummy', '-t', '5_8_0_18', '--force']) found = dumper_cli.get_testrun_id(args, '5_8_0_17') assert found == '5_8_0_18'
def test_testrun_id_nomatch(self): args = dumper_cli.get_args(['-i', 'dummy', '-t', '5_8_0_17']) with pytest.raises(Dump2PolarionException) as excinfo: dumper_cli.get_testrun_id(args, '5_8_0_18') assert "found in exported data doesn't match" in str(excinfo.value)