def test_scenariooutline_afterparse_logic(mocker): """ Test Scenario Outline after parse logic """ # given scenario_outline = ScenarioOutline( 1, "Scenario Outline", "Examples", "I am a Scenario Outline", "foo.feature", 1, parent=None, tags=None, preconditions=None, background=None, ) # add steps scenario_outline.steps.extend( [ mocker.MagicMock(sentence="Given I have <foo>", path="foo.feature"), mocker.MagicMock(sentence="And I have <bar>", path="foo.feature"), mocker.MagicMock(sentence="When I add those", path="foo.feature"), ] ) # add examples scenario_outline.examples_header = ["foo", "bar"] scenario_outline.examples = [ # row 0 ScenarioOutline.Example(["1", "2"], "foo.feature", 1), # row 3 ScenarioOutline.Example(["3", "4"], "foo.feature", 2), ] # when scenario_outline.after_parse() # then - expect 2 built Scenarios assert len(scenario_outline.scenarios) == 2 assert scenario_outline.complete is True
def test_scenariooutline_afterparse_logic(mocker): """ Test Scenario Outline after parse logic """ # given scenario_outline = ScenarioOutline(1, 'Scenario Outline', 'Examples', 'I am a Scenario Outline', 'foo.feature', 1, parent=None, tags=None, preconditions=None, background=None) # add steps scenario_outline.steps.extend([ mocker.MagicMock(sentence='Given I have <foo>', path='foo.feature'), mocker.MagicMock(sentence='And I have <bar>', path='foo.feature'), mocker.MagicMock(sentence='When I add those', path='foo.feature') ]) # add examples scenario_outline.examples_header = ['foo', 'bar'] scenario_outline.examples = [ # row 0 ScenarioOutline.Example(['1', '2'], 'foo.feature', 1), # row 3 ScenarioOutline.Example(['3', '4'], 'foo.feature', 2), ] # when scenario_outline.after_parse() # then - expect 2 built Scenarios assert len(scenario_outline.scenarios) == 2 assert scenario_outline.complete is True