- # If auth_token doesn't exist one will try to be created with keystone
- # With the configuration values from the environment
- self.common._auth_token = None
- config = cfg.return_value
- url = config.OS_AUTH_URL
- user = config.OS_USERNAME
- pword = config.OS_PASSWORD
- tenant = config.OS_TENANT_NAME
-
- self.common._authenticate()
-
- key_client.assert_called_with(auth_url=url,
- username=user,
- password=pword,
- tenant_name=tenant)
- key_client.reset_mock()
-
- @mock.patch.object(client, "Client")
- def test_authenticate_access_cred(self, key_client):
- """Test generating an auth_token using access_credentials from SO."""
- # Mock valid message from SO
- self.common._auth_token = None
- message = Message()
-
- self.common._authenticate(message=message)
-
- # The class variables are set for each consifugration
- self.assertEqual(self.common.openstack_url, "my_site")
- self.assertEqual(self.common.user, "my_user")
- self.assertEqual(self.common.password, "my_password")
- self.assertEqual(self.common.tenant, "my_tenant")
- key_client.assert_called
+ get_creds.return_value = self.creds
+ Common.get_auth_token('test_id')
+ get_creds.assert_called_with('test_id')
+ key_client.assert_called_with(auth_url='url', password='password', tenant_name='tenant_name', username='user')