diff options
| author | Robert Collins <robertc@robertcollins.net> | 2012-07-24 15:37:37 +1200 |
|---|---|---|
| committer | Robert Collins <robertc@robertcollins.net> | 2012-07-24 15:37:37 +1200 |
| commit | 09a232131d26eca79b912fe8b02297b8a0c2414c (patch) | |
| tree | f255efc1568abc0712bd98805452fd7b52995f3c /testrepository/tests/test_testcommand.py | |
| parent | 5a1b7e516a28cd7425a704065ce5ffe44673ba36 (diff) | |
| download | testrepository-09a232131d26eca79b912fe8b02297b8a0c2414c.tar.gz | |
Stop test_id_list_default masking test_list_option with some horribly convoluted code.
Diffstat (limited to 'testrepository/tests/test_testcommand.py')
| -rw-r--r-- | testrepository/tests/test_testcommand.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/testrepository/tests/test_testcommand.py b/testrepository/tests/test_testcommand.py index ba9c374..d96bd76 100644 --- a/testrepository/tests/test_testcommand.py +++ b/testrepository/tests/test_testcommand.py @@ -15,6 +15,7 @@ """Tests for the testcommand module.""" import os.path +import optparse from fixtures import Fixture from testtools.matchers import MatchesException, Raises @@ -138,6 +139,20 @@ class TestTestCommand(ResourcedTestCase): expected_cmd = 'foo ' self.assertEqual(expected_cmd, fixture.cmd) + def test_get_run_command_default_and_list_expands(self): + ui, command = self.get_test_ui_and_cmd() + ui.proc_outputs = ['returned\nids\n'] + ui.options = optparse.Values() + ui.options.parallel = True + ui.options.concurrency = 2 + self.set_config( + '[DEFAULT]\ntest_command=foo $IDLIST $LISTOPT\n' + 'test_id_list_default=whoo yea\n' + 'test_list_option=--list\n') + fixture = self.useFixture(command.get_run_command()) + expected_cmd = 'foo returned ids ' + self.assertEqual(expected_cmd, fixture.cmd) + def test_get_run_command_IDLIST_default_passed_normally(self): ui, command = self.get_test_ui_and_cmd() self.set_config( @@ -192,7 +207,8 @@ class TestTestCommand(ResourcedTestCase): result.stopTestRun() ui, command = self.get_test_ui_and_cmd(repository=repo) self.set_config( - '[DEFAULT]\ntest_command=foo $IDLIST\n') + '[DEFAULT]\ntest_command=foo $IDLIST $LISTOPT\n' + 'test_list_option=--list\n') fixture = self.useFixture(command.get_run_command()) # partitioning by two generates 'slow' and the two fast ones as partitions # flushed out by equal numbers of unknown duration tests. |
