185
185
self.assertEqual(0, retcode)
186
186
self.assertEqual('', err)
188
def test_maashandler_auth_set_config_http_proxy(self):
189
uri = api.MAAS_API + "maas/?op=set_config"
191
'name': 'http_proxy',
192
# TODO: Get this from the env
195
response = requests.post(
196
uri, data=data, auth=self.oauth, headers=api.APP_JSON_HEADER
198
self.assertTrue(response.ok, response.text)
200
def test_maashandler_auth_get_config_http_proxy(self):
201
uri = api.MAAS_API + "maas/?op=get_config"
205
response = requests.get(
208
auth=self.oauth, headers=api.APP_JSON_HEADER
210
self.assertTrue(response.ok, response.text)
212
response.text, Equals('"{}"'.format(HTTP_PROXY))
215
188
def test_maashandler_auth_set_config_main_archive(self):
216
189
uri = api.MAAS_API + "maas/?op=set_config"
269
def test_maashandler_auth_set_config_http_proxy(self):
270
uri = api.MAAS_API + "maas/?op=set_config"
272
'name': 'http_proxy',
273
# TODO: Get this from the env
276
response = requests.post(
277
uri, data=data, auth=self.oauth, headers=api.APP_JSON_HEADER
279
self.assertTrue(response.ok, response.text)
281
def test_maashandler_auth_get_config_http_proxy(self):
282
uri = api.MAAS_API + "maas/?op=get_config"
286
response = requests.get(
289
auth=self.oauth, headers=api.APP_JSON_HEADER
291
self.assertTrue(response.ok, response.text)
293
response.text, Equals('"{}"'.format(HTTP_PROXY))
296
def test_add_ssh_key(self):
297
"""Add our ssh key to the admin account."""
299
home_dir = os.path.expanduser('~/')
300
ssh_dir = os.path.join(home_dir, '.ssh')
302
os.path.join(ssh_dir, 'id_rsa.pub')).read()
303
self._run_maas_cli(["sshkeys", "create", "key=%s" % ssh_key])
304
out, _ = self._run_maas_cli(["sshkeys", "read"])
306
self.assertEqual(ssh_key, keys[0]['key'])
308
def _get_rack_controllers(self):
309
uri = api.MAAS_API + "rackcontrollers/"
311
uri, auth=self.oauth, headers=api.APP_JSON_HEADER
314
def test_rackcontrollershandler_auth_read(self):
315
response = self._get_rack_controllers()
316
self.assertTrue(response.ok, response.text)
317
self.shelf['rackcontrollers'] = response.json()
319
def _get_rack(self, rack_id):
320
uri = api.MAAS_API + "rackcontrollers/{rack}/".format(
324
uri, auth=self.oauth, headers=api.APP_JSON_HEADER
327
def test_rackcontrollerhandler_auth_read(self):
328
primary_rack_sid = get_rack_systemid_on_region(
329
self.shelf['rackcontrollers']
331
response = self._get_rack(primary_rack_sid)
332
self.assertTrue(response.ok, response.text)
333
self.shelf['primaryrack'] = response.json()
335
def _get_master_rack(self):
336
response = self._get_rack_controllers()
337
rack_controllers = response.json()
338
if len(rack_controllers) > 0:
339
return rack_controllers[0]
342
def get_rack_service_status(self, rack_id, service_name):
343
rack_info = self._get_rack(rack_id)
344
for service in rack_info['service_set']:
345
if service['name'] == service_name:
346
return service['status']
349
def test_region_rack_connected(self):
350
# The master cluster is connected and changed the uuid field of the
351
# nodegroup object from 'master' to its UUID.
352
while self.get_master_rack() is None:
354
rack_id = self.get_master_rack()['system_id']
355
while self.get_rack_service_status(rack_id, 'rackd') != 'running':
358
def test_stop_image_import(self):
361
def test_set_custom_boot_source(self):
364
def test_start_image_import(self):
296
367
def test_iprangeshandler_auth_create(self):
297
368
uri = api.MAAS_API + "ipranges/"
322
393
self.assertTrue(response.ok, response.text)
324
def test_rackcontrollershandler_auth_read(self):
325
uri = api.MAAS_API + "rackcontrollers/"
326
response = requests.get(
327
uri, auth=self.oauth, headers=api.APP_JSON_HEADER
329
self.assertTrue(response.ok, response.text)
330
self.shelf['rackcontrollers'] = response.json()
332
def test_rackcontrollerhandler_auth_read(self):
333
primary_rack_sid = get_rack_systemid_on_region(
334
self.shelf['rackcontrollers']
336
uri = api.MAAS_API + "rackcontrollers/{rack}/".format(
337
rack=primary_rack_sid
339
response = requests.get(
340
uri, auth=self.oauth, headers=api.APP_JSON_HEADER
342
self.assertTrue(response.ok, response.text)
343
self.shelf['primaryrack'] = response.json()
345
395
def _check_dhcp_service_status(self, rack_sid):
346
396
uri = api.MAAS_API + "rackcontrollers/{rack}/".format(