def test_StepDict_can_exclude_callable_object_when_load_steps(): "lettuce.STEP_REGISTRY.load_steps(obj) don't load callable objets in STEP_REGISTRY" steps = StepDict() class NoStep: class NotAStep(object): def __call__(self): pass no_step = NoStep() steps.load_steps(no_step) assert len(steps) == 0
def test_StepDict_can_exclude_callable_object_when_load_steps(): u"lettuce.STEP_REGISTRY.load_steps(obj) don't load callable objets in STEP_REGISTRY" steps = StepDict() class NoStep: class NotAStep(object): def __call__(self): pass no_step = NoStep() steps.load_steps(no_step) assert len(steps) == 0
def test_StepDict_can_exclude_methods_when_load_steps(): "lettuce.STEP_REGISTRY.load_steps(obj) don't load exluded attr in STEP_REGISTRY" steps = StepDict() class LotsOfSteps: exclude = ["step_1"] def step_1(self): pass def step_2(self): """Doing something""" pass step_list = LotsOfSteps() steps.load_steps(step_list) expected_sentence1 = "Step 1" expected_sentence2 = "Doing something" assert (expected_sentence1 not in steps) assert (expected_sentence2 in steps)
def test_StepDict_can_exclude_methods_when_load_steps(): u"lettuce.STEP_REGISTRY.load_steps(obj) don't load exluded attr in STEP_REGISTRY" steps = StepDict() class LotsOfSteps: exclude = ["step_1"] def step_1(self): pass def step_2(self): """Doing something""" pass step_list = LotsOfSteps() steps.load_steps(step_list) expected_sentence1 = "Step 1" expected_sentence2 = "Doing something" assert (expected_sentence1 not in steps) assert (expected_sentence2 in steps)
def test_StepDict_can_load_steps_from_an_object(): "lettuce.STEP_REGISTRY.load_steps(obj) append all obj methods to STEP_REGISTRY" steps = StepDict() class LotsOfSteps: def step_1(self): pass def step_2(self): """Doing something""" pass step_list = LotsOfSteps() steps.load_steps(step_list) expected_sentence1 = "Step 1" expected_sentence2 = "Doing something" assert (expected_sentence1 in steps) assert (expected_sentence2 in steps) assert_equal(steps[expected_sentence1], step_list.step_1) assert_equal(steps[expected_sentence2], step_list.step_2)
def test_StepDict_can_load_steps_from_an_object(): u"lettuce.STEP_REGISTRY.load_steps(obj) append all obj methods to STEP_REGISTRY" steps = StepDict() class LotsOfSteps: def step_1(self): pass def step_2(self): """Doing something""" pass step_list = LotsOfSteps() steps.load_steps(step_list) expected_sentence1 = "Step 1" expected_sentence2 = "Doing something" assert (expected_sentence1 in steps) assert (expected_sentence2 in steps) assert_equal(steps[expected_sentence1], step_list.step_1) assert_equal(steps[expected_sentence2], step_list.step_2)