diff options
author | Ben Finney <ben+python@benfinney.id.au> | 2010-01-30 16:42:26 +1100 |
---|---|---|
committer | Ben Finney <ben+python@benfinney.id.au> | 2010-01-30 16:42:26 +1100 |
commit | 87b26c7a419888489f17f26466b6176c9ad2ee90 (patch) | |
tree | 0cd91b776eaa665b0beb3df1ed252ebf2e07b1b9 | |
parent | 2934942897b593aa74451e4642b4e540d7594b30 (diff) | |
download | testscenarios-git-87b26c7a419888489f17f26466b6176c9ad2ee90.tar.gz |
TestApplyScenarios: Use separate tests for distinct assertions.
-rw-r--r-- | lib/testscenarios/tests/test_scenarios.py | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/lib/testscenarios/tests/test_scenarios.py b/lib/testscenarios/tests/test_scenarios.py index 07db03f..63a5992 100644 --- a/lib/testscenarios/tests/test_scenarios.py +++ b/lib/testscenarios/tests/test_scenarios.py @@ -107,17 +107,30 @@ class TestGenerateScenarios(testtools.TestCase): class TestApplyScenario(testtools.TestCase): - def test_apply_scenario_sets_id_and_attributes(self): + def setUp(self): + super(TestApplyScenario, self).setUp() + + self.scenario_name = 'demo' + self.scenario_attrs = {'foo': 'bar'} + self.scenario = (self.scenario_name, self.scenario_attrs) + class ReferenceTest(unittest.TestCase): def test_pass(self): pass - test = ReferenceTest("test_pass") - result = apply_scenario(('demo', {'foo': 'bar'}), test) - self.assertEqual( - 'testscenarios.tests.test_scenarios.ReferenceTest.test_pass(demo)', - result.id()) - self.assertEqual('bar', result.foo) - + self.ReferenceTest = ReferenceTest + + def test_sets_specified_id(self): + raw_test = self.ReferenceTest('test_pass') + raw_id = "testscenarios.tests.test_scenarios.ReferenceTest.test_pass" + scenario_name = self.scenario_name + expect_id = "%(raw_id)s(%(scenario_name)s)" % vars() + modified_test = apply_scenario(self.scenario, raw_test) + self.assertEqual(expect_id, modified_test.id()) + + def test_sets_specified_attributes(self): + raw_test = self.ReferenceTest('test_pass') + modified_test = apply_scenario(self.scenario, raw_test) + self.assertEqual('bar', modified_test.foo) class TestApplyScenarios(testtools.TestCase): |