@@ -100,6 +100,53 @@ def test_limit_create_with_project_name(self):
100100 self .assert_show_fields (items , self .LIMIT_FIELDS )
101101 registered_limit_id = self ._create_dummy_registered_limit ()
102102
103+ def test_limit_create_with_project_domain (self ):
104+ registered_limit_id = self ._create_dummy_registered_limit ()
105+ raw_output = self .openstack (
106+ f'registered limit show { registered_limit_id } ' ,
107+ cloud = SYSTEM_CLOUD ,
108+ )
109+ items = self .parse_show (raw_output )
110+ service_id = self ._extract_value_from_items ('service_id' , items )
111+ resource_name = self ._extract_value_from_items ('resource_name' , items )
112+
113+ raw_output = self .openstack (f'service show { service_id } ' )
114+ items = self .parse_show (raw_output )
115+ service_name = self ._extract_value_from_items ('name' , items )
116+
117+ project_name = self ._create_dummy_project ()
118+ raw_output = self .openstack (
119+ f'project show { project_name } ' ,
120+ cloud = SYSTEM_CLOUD ,
121+ )
122+ items = self .parse_show (raw_output )
123+ domain_id = self ._extract_value_from_items ('domain_id' , items )
124+
125+ params = {
126+ 'project_name' : project_name ,
127+ 'project_domain' : domain_id ,
128+ 'service_name' : service_name ,
129+ 'resource_name' : resource_name ,
130+ 'resource_limit' : 15 ,
131+ }
132+ raw_output = self .openstack (
133+ 'limit create'
134+ ' --project {project_name}'
135+ ' --project-domain {project_domain}'
136+ ' --service {service_name}'
137+ ' --resource-limit {resource_limit}'
138+ ' {resource_name}' .format (** params ),
139+ cloud = SYSTEM_CLOUD ,
140+ )
141+ items = self .parse_show (raw_output )
142+ limit_id = self ._extract_value_from_items ('id' , items )
143+ self .addCleanup (
144+ self .openstack , f'limit delete { limit_id } ' , cloud = SYSTEM_CLOUD
145+ )
146+
147+ self .assert_show_fields (items , self .LIMIT_FIELDS )
148+ registered_limit_id = self ._create_dummy_registered_limit ()
149+
103150 def test_limit_create_with_service_id (self ):
104151 self ._create_dummy_limit ()
105152
0 commit comments