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_get_parameters(): mock_item = mock.Mock() mock_item._row = None expect( BehaveAgent._get_parameters(mock_item) is None, "parameters is not None", ) mock_row = mock.Mock() mock_row.headings = ["A", "B"] mock_row.cells = [1, 2] mock_item._row = mock_row expect( BehaveAgent._get_parameters(mock_item) == {"A": 1, "B": 2}, "parameters are incorrect:\nActual: {}\nExpected: {}".format( BehaveAgent._get_parameters(mock_item), {"A": 1, "B": 2} ), ) assert_expectations()