|
19 | 19 | from osc_lib import exceptions |
20 | 20 | from osc_lib import utils |
21 | 21 |
|
| 22 | +from openstackclient.identity import common |
22 | 23 | from openstackclient.identity.v3 import project |
23 | 24 | from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes |
24 | 25 |
|
@@ -1060,3 +1061,48 @@ def test_project_show_parents_and_children(self): |
1060 | 1061 | ['children-id'], |
1061 | 1062 | ) |
1062 | 1063 | self.assertEqual(data, datalist) |
| 1064 | + |
| 1065 | + def test_project_show_with_domain(self): |
| 1066 | + project = identity_fakes.FakeProject.create_one_project( |
| 1067 | + {"name": self.project.name}) |
| 1068 | + |
| 1069 | + self.app.client_manager.identity.tokens.get_token_data.return_value = \ |
| 1070 | + {'token': |
| 1071 | + {'project': |
| 1072 | + {'domain': {"id": self.project.domain_id}, |
| 1073 | + 'name': self.project.name, |
| 1074 | + 'id': self.project.id |
| 1075 | + } |
| 1076 | + } |
| 1077 | + } |
| 1078 | + |
| 1079 | + identity_client = self.app.client_manager.identity |
| 1080 | + arglist = [ |
| 1081 | + "--domain", self.domain.id, |
| 1082 | + project.name, |
| 1083 | + ] |
| 1084 | + verifylist = [ |
| 1085 | + ('domain', self.domain.id), |
| 1086 | + ('project', project.name), |
| 1087 | + ] |
| 1088 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 1089 | + |
| 1090 | + project_str = common._get_token_resource(identity_client, 'project', |
| 1091 | + parsed_args.project, |
| 1092 | + parsed_args.domain) |
| 1093 | + self.assertEqual(self.project.id, project_str) |
| 1094 | + |
| 1095 | + arglist = [ |
| 1096 | + "--domain", project.domain_id, |
| 1097 | + project.name, |
| 1098 | + ] |
| 1099 | + verifylist = [ |
| 1100 | + ('domain', project.domain_id), |
| 1101 | + ('project', project.name), |
| 1102 | + ] |
| 1103 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 1104 | + |
| 1105 | + project_str = common._get_token_resource(identity_client, 'project', |
| 1106 | + parsed_args.project, |
| 1107 | + parsed_args.domain) |
| 1108 | + self.assertEqual(project.name, project_str) |
0 commit comments