Add tests for account listing using --lh switch

Change-Id: I2e68a24212eda463f39a5d0be13f1645ca2a23d8
This commit is contained in:
Christian Schwede 2014-10-01 16:11:55 +00:00
parent 21fb6f6798
commit c37cecb616

@ -172,6 +172,42 @@ class TestShell(unittest.TestCase):
calls = [mock.call('container')]
mock_print.assert_has_calls(calls)
@mock.patch('swiftclient.shell.OutputManager._print')
@mock.patch('swiftclient.service.Connection')
def test_list_account_long(self, connection, mock_print):
# Test account listing
connection.return_value.get_account.side_effect = [
[None, [{'name': 'container', 'bytes': 0, 'count': 0}]],
[None, []],
]
argv = ["", "list", "--lh"]
swiftclient.shell.main(argv)
calls = [mock.call(marker='', prefix=None),
mock.call(marker='container', prefix=None)]
connection.return_value.get_account.assert_has_calls(calls)
calls = [mock.call(' 0 0 1970-01-01 00:00:01 container'),
mock.call(' 0 0')]
mock_print.assert_has_calls(calls)
# Now test again, this time without returning metadata
connection.return_value.head_container.return_value = {}
# Test account listing
connection.return_value.get_account.side_effect = [
[None, [{'name': 'container', 'bytes': 0, 'count': 0}]],
[None, []],
]
argv = ["", "list", "--lh"]
swiftclient.shell.main(argv)
calls = [mock.call(marker='', prefix=None),
mock.call(marker='container', prefix=None)]
connection.return_value.get_account.assert_has_calls(calls)
calls = [mock.call(' 0 0 ????-??-?? ??:??:?? container'),
mock.call(' 0 0')]
mock_print.assert_has_calls(calls)
@mock.patch('swiftclient.shell.OutputManager._print')
@mock.patch('swiftclient.service.Connection')
def test_list_container(self, connection, mock_print):