summaryrefslogtreecommitdiff
path: root/heatclient/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-03-02 11:33:21 +0000
committerGerrit Code Review <review@openstack.org>2016-03-02 11:33:21 +0000
commit4ce8335fa1c75955f8cb5c61948af040aba82072 (patch)
treea1b19720fd642101f6b91983f33a97e974cd1694 /heatclient/tests
parent5d9cc24a7dd500e007ea133abd2afdb1607e564a (diff)
parentebdf0ebc941eb1d99452347cf69e73ab901e1301 (diff)
downloadpython-heatclient-1.0.0.tar.gz
Merge "Implement stack event list --follow"1.0.0
Diffstat (limited to 'heatclient/tests')
-rw-r--r--heatclient/tests/unit/osc/v1/test_event.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/heatclient/tests/unit/osc/v1/test_event.py b/heatclient/tests/unit/osc/v1/test_event.py
index c18457a..668a62e 100644
--- a/heatclient/tests/unit/osc/v1/test_event.py
+++ b/heatclient/tests/unit/osc/v1/test_event.py
@@ -111,6 +111,7 @@ class TestEventList(TestEvent):
'limit': None,
'marker': None,
'filters': {},
+ 'sort_dir': 'asc'
}
fields = ['resource_name', 'id', 'resource_status',
@@ -199,6 +200,31 @@ class TestEventList(TestEvent):
self.event_client.list.assert_called_with(**self.defaults)
self.assertEqual(self.fields, columns)
+ @mock.patch('time.sleep')
+ def test_event_list_follow(self, sleep):
+ sleep.side_effect = [None, KeyboardInterrupt()]
+ arglist = ['--follow', 'my_stack']
+ expected = (
+ '2015-11-13 10:02:17 [resource1]: '
+ 'CREATE_COMPLETE state changed\n'
+ '2015-11-13 10:02:17 [resource1]: '
+ 'CREATE_COMPLETE state changed\n'
+ )
+ parsed_args = self.check_parser(self.cmd, arglist, [])
+
+ columns, data = self.cmd.take_action(parsed_args)
+
+ defaults_with_marker = dict(self.defaults)
+ defaults_with_marker['marker'] = '1234'
+
+ self.event_client.list.assert_has_calls([
+ mock.call(**self.defaults),
+ mock.call(**defaults_with_marker)
+ ])
+ self.assertEqual([], columns)
+ self.assertEqual([], data)
+ self.assertEqual(expected, self.fake_stdout.make_string())
+
def test_event_list_value_format(self):
arglist = ['my_stack']
expected = ('2015-11-13 10:02:17 [resource1]: CREATE_COMPLETE '