|
20 | 20 |
|
21 | 21 | from keystoneauth1 import access |
22 | 22 | from keystoneauth1 import fixture |
| 23 | +from openstack.identity.v3 import _proxy |
23 | 24 | from osc_lib.cli import format_columns |
24 | 25 |
|
25 | 26 | from openstackclient.tests.unit import fakes |
@@ -666,32 +667,71 @@ def __init__(self, **kwargs): |
666 | 667 | self.request_tokens.resource_class = fakes.FakeResource(None, {}) |
667 | 668 |
|
668 | 669 |
|
669 | | -class TestIdentityv3(utils.TestCommand): |
| 670 | +class FakeClientMixin: |
670 | 671 | def setUp(self): |
671 | | - super(TestIdentityv3, self).setUp() |
| 672 | + super().setUp() |
672 | 673 |
|
673 | 674 | self.app.client_manager.identity = FakeIdentityv3Client( |
674 | 675 | endpoint=fakes.AUTH_URL, |
675 | 676 | token=fakes.AUTH_TOKEN, |
676 | 677 | ) |
| 678 | + self.identity_client = self.app.client_manager.identity |
| 679 | + |
| 680 | + # TODO(stephenfin): Rename to 'identity_client' once all commands are |
| 681 | + # migrated to SDK |
| 682 | + self.app.client_manager.sdk_connection.identity = mock.Mock( |
| 683 | + _proxy.Proxy |
| 684 | + ) |
| 685 | + self.identity_sdk_client = ( |
| 686 | + self.app.client_manager.sdk_connection.identity |
| 687 | + ) |
677 | 688 |
|
678 | 689 |
|
| 690 | +class TestIdentityv3( |
| 691 | + FakeClientMixin, |
| 692 | + utils.TestCommand, |
| 693 | +): |
| 694 | + ... |
| 695 | + |
| 696 | + |
| 697 | +# We don't use FakeClientMixin since we want a different fake legacy client |
679 | 698 | class TestFederatedIdentity(utils.TestCommand): |
680 | 699 | def setUp(self): |
681 | 700 | super(TestFederatedIdentity, self).setUp() |
682 | 701 |
|
683 | 702 | self.app.client_manager.identity = FakeFederatedClient( |
684 | 703 | endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN |
685 | 704 | ) |
| 705 | + self.identity_client = self.app.client_manager.identity |
| 706 | + |
| 707 | + # TODO(stephenfin): Rename to 'identity_client' once all commands are |
| 708 | + # migrated to SDK |
| 709 | + self.app.client_manager.sdk_connection.identity = mock.Mock( |
| 710 | + _proxy.Proxy |
| 711 | + ) |
| 712 | + self.identity_sdk_client = ( |
| 713 | + self.app.client_manager.sdk_connection.identity |
| 714 | + ) |
686 | 715 |
|
687 | 716 |
|
| 717 | +# We don't use FakeClientMixin since we want a different fake legacy client |
688 | 718 | class TestOAuth1(utils.TestCommand): |
689 | 719 | def setUp(self): |
690 | 720 | super(TestOAuth1, self).setUp() |
691 | 721 |
|
692 | 722 | self.app.client_manager.identity = FakeOAuth1Client( |
693 | 723 | endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN |
694 | 724 | ) |
| 725 | + self.identity_client = self.app.client_manager.identity |
| 726 | + |
| 727 | + # TODO(stephenfin): Rename to 'identity_client' once all commands are |
| 728 | + # migrated to SDK |
| 729 | + self.app.client_manager.sdk_connection.identity = mock.Mock( |
| 730 | + _proxy.Proxy |
| 731 | + ) |
| 732 | + self.identity_sdk_client = ( |
| 733 | + self.app.client_manager.sdk_connection.identity |
| 734 | + ) |
695 | 735 |
|
696 | 736 |
|
697 | 737 | class FakeProject(object): |
|
0 commit comments