summaryrefslogtreecommitdiff
path: root/testrepository/tests
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2013-04-20 19:00:12 +1200
committerRobert Collins <robertc@robertcollins.net>2013-04-20 19:00:12 +1200
commit3c0694f81ea16170064aea55cc66260c5ca36281 (patch)
tree676b230b32271ae4f9a128af338e0af10b673df5 /testrepository/tests
parent610acebaff00b30303dc11644e0a88931d760a28 (diff)
downloadtestrepository-3c0694f81ea16170064aea55cc66260c5ca36281.tar.gz
Teach load how to cause a failure in response to stdin.
Diffstat (limited to 'testrepository/tests')
-rw-r--r--testrepository/tests/commands/test_load.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/testrepository/tests/commands/test_load.py b/testrepository/tests/commands/test_load.py
index ed564c8..d3a0cbc 100644
--- a/testrepository/tests/commands/test_load.py
+++ b/testrepository/tests/commands/test_load.py
@@ -224,6 +224,19 @@ class TestCommandLoad(ResourcedTestCase):
self.assertEqual(0, cmd.execute())
self.assertEqual([], ui.outputs)
+ def test_load_abort_over_interactive_stream(self):
+ ui = UI([('subunit', b''), ('interactive', b'a\n')])
+ cmd = load.load(ui)
+ ui.set_command(cmd)
+ cmd.repository_factory = memory.RepositoryFactory()
+ cmd.repository_factory.initialise(ui.here)
+ self.assertEqual(1, cmd.execute())
+ self.assertEqual(
+ [('results', Wildcard),
+ ('summary', False, 1, None, None, None,
+ [('id', 0, None), ('failures', 1, None)])],
+ ui.outputs)
+
def test_partial_passed_to_repo(self):
ui = UI([('subunit', _b(''))], [('quiet', True), ('partial', True)])
cmd = load.load(ui)