@@ -58,16 +58,28 @@ def setUpClass(cls):
58
58
cls .hypervisor
59
59
)
60
60
cls ._cleanup .append (cls .service_offering )
61
+ cls .domain = get_domain (cls .apiclient )
62
+ cls .account = Account .create (
63
+ cls .apiclient ,
64
+ cls .services ["account" ],
65
+ admin = False ,
66
+ domainid = cls .domain .id
67
+ )
68
+ cls ._cleanup .append (cls .account )
61
69
62
70
@classmethod
63
71
def tearDownClass (cls ):
64
72
super (TestMetrics , cls ).tearDownClass ()
65
73
66
74
def setUp (self ):
75
+ self .userapiclient = self .testClient .getUserApiClient (
76
+ UserName = self .account .name ,
77
+ DomainName = self .account .domain
78
+ )
67
79
self .cleanup = []
68
80
69
81
def tearDown (self ):
70
- super (TestMetrics , self ).tearDown ();
82
+ super (TestMetrics , self ).tearDown ()
71
83
72
84
@attr (tags = ["advanced" , "advancedns" , "smoke" , "basic" ], required_hardware = "false" )
73
85
def test_list_hosts_metrics (self ):
@@ -117,23 +129,24 @@ def test_list_zones_metrics(self):
117
129
118
130
return
119
131
120
- @attr (tags = ["advanced" , "advancedns" , "smoke" , "basic" ], required_hardware = "false" )
121
- def test_list_vms_metrics (self ):
122
- #deploy VM
132
+ def run_list_vm_metrics_test (self , is_user ):
133
+ apiclient = self .apiclient
134
+ if is_user :
135
+ apiclient = self .userapiclient
123
136
self .small_virtual_machine = VirtualMachine .create (
124
- self . apiclient ,
125
- self .services ["virtual_machine" ],
126
- serviceofferingid = self .service_offering .id ,
127
- templateid = self .template .id ,
128
- zoneid = self .zone .id
129
- )
137
+ apiclient ,
138
+ self .services ["virtual_machine" ],
139
+ serviceofferingid = self .service_offering .id ,
140
+ templateid = self .template .id ,
141
+ zoneid = self .zone .id
142
+ )
130
143
self .cleanup .append (self .small_virtual_machine )
131
144
132
145
133
146
cmd = listVirtualMachinesMetrics .listVirtualMachinesMetricsCmd ()
134
147
cmd .id = self .small_virtual_machine .id
135
148
136
- lvmm = self . apiclient .listVirtualMachinesMetrics (cmd )[0 ]
149
+ lvmm = apiclient .listVirtualMachinesMetrics (cmd )[0 ]
137
150
138
151
self .assertEqual (lvmm .id , self .small_virtual_machine .id )
139
152
@@ -144,7 +157,13 @@ def test_list_vms_metrics(self):
144
157
self .assertTrue (hasattr (lvmm , 'networkread' ))
145
158
self .assertTrue (hasattr (lvmm , 'networkwrite' ))
146
159
147
- return
160
+ @attr (tags = ["advanced" , "advancedns" , "smoke" , "basic" ], required_hardware = "false" )
161
+ def test_list_vms_metrics_admin (self ):
162
+ self .run_list_vm_metrics_test (False )
163
+
164
+ @attr (tags = ["advanced" , "advancedns" , "smoke" , "basic" ], required_hardware = "false" )
165
+ def test_list_vms_metrics_user (self ):
166
+ self .run_list_vm_metrics_test (True )
148
167
149
168
@attr (tags = ["advanced" , "advancedns" , "smoke" , "basic" ], required_hardware = "false" )
150
169
def test_list_pstorage_metrics (self ):
@@ -376,4 +395,3 @@ def valid_date(cls, date_text):
376
395
return True
377
396
except ValueError :
378
397
return False
379
-
0 commit comments