def verify_start_scenario(mock_scenario, config): mock_rps = mock.create_autospec(ReportPortalService) mock_rps.start_test_item.return_value = "scenario_id" mock_context = mock.Mock() mock_scenario.name = "scenario_name" mock_scenario._row = None mock_scenario.description = ["A", "B"] ba = BehaveAgent(config, mock_rps) ba._feature_id = "feature_id" ba.start_scenario(mock_context, mock_scenario, some_key="some_value") mock_rps.start_test_item.assert_called_once_with( name="scenario_name", start_time=123, item_type="STEP", parent_item_id="feature_id", description=BehaveAgent._item_description(mock_scenario), code_ref=BehaveAgent._code_ref(mock_scenario), parameters=BehaveAgent._get_parameters(mock_scenario), attributes=ba._attributes(mock_scenario), test_case_id=ba._test_case_id(mock_scenario), some_key="some_value", ) assert ( ba._scenario_id == "scenario_id" ), "Invalid scenario_id:\nActual: {}\nExpected: {}\n".format( ba._scenario_id, "scenario_id" )
def test_case_id(tags, exp_test_case_id): mock_scenario = mock.Mock() mock_scenario.tags = tags act_test_case_id = BehaveAgent._test_case_id(mock_scenario) assert act_test_case_id == exp_test_case_id