diff options
Diffstat (limited to 'openstackclient/tests')
| -rw-r--r-- | openstackclient/tests/unit/identity/v3/test_credential.py | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/openstackclient/tests/unit/identity/v3/test_credential.py b/openstackclient/tests/unit/identity/v3/test_credential.py index ce0fb5ae..161f0484 100644 --- a/openstackclient/tests/unit/identity/v3/test_credential.py +++ b/openstackclient/tests/unit/identity/v3/test_credential.py @@ -225,12 +225,15 @@ class TestCredentialList(TestCredential): def setUp(self): super(TestCredentialList, self).setUp() + self.user = identity_fakes.FakeUser.create_one_user() + self.users_mock.get.return_value = self.user + self.credentials_mock.list.return_value = [self.credential] # Get the command object to test self.cmd = credential.ListCredential(self.app, None) - def test_domain_list_no_options(self): + def test_credential_list_no_options(self): arglist = [] verifylist = [] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -241,6 +244,31 @@ class TestCredentialList(TestCredential): self.assertEqual(self.columns, columns) self.assertEqual(self.data, tuple(data)) + def test_credential_list_with_options(self): + arglist = [ + '--user', self.credential.user_id, + '--type', self.credential.type, + ] + verifylist = [ + ('user', self.credential.user_id), + ('type', self.credential.type), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + columns, data = self.cmd.take_action(parsed_args) + + kwargs = { + 'user_id': self.user.id, + 'type': self.credential.type, + } + self.users_mock.get.assert_called_with(self.credential.user_id) + self.credentials_mock.list.assert_called_with( + **kwargs + ) + + self.assertEqual(self.columns, columns) + self.assertEqual(self.data, tuple(data)) + class TestCredentialSet(TestCredential): |
