34
34
find_seamicro15k_servers,
35
35
power_control_seamicro15k_v09,
36
36
power_control_seamicro15k_v2,
37
power_query_seamicro15k_v2,
38
39
probe_seamicro15k_and_enlist,
462
463
power_control_seamicro15k_v2(ip, username, password, '0', 'on')
463
464
mock_power_on.assert_called()
466
def test_power_control_seamicro15k_v2_raises_error_when_api_None(self):
467
ip = factory.make_ipv4_address()
468
username = factory.make_string()
469
password = factory.make_string()
471
mock_get_api = self.patch(
473
'get_seamicro15k_api')
474
mock_get_api.return_value = None
478
power_control_seamicro15k_v2, ip, username, password, '0', 'on')
480
def test_power_query_seamicro15k_v2_power_on(self):
481
ip = factory.make_ipv4_address()
482
username = factory.make_string()
483
password = factory.make_string()
485
fake_server = FakeServer('0/0')
486
self.patch(fake_server, 'active', True)
487
fake_client = FakeSeaMicroClient()
488
fake_client.servers = FakeSeaMicroServerManager()
489
fake_client.servers.servers.append(fake_server)
491
mock_get_api = self.patch(
493
'get_seamicro15k_api')
494
mock_get_api.return_value = fake_client
498
power_query_seamicro15k_v2(ip, username, password, '0'))
500
def test_power_query_seamicro15k_v2_power_off(self):
501
ip = factory.make_ipv4_address()
502
username = factory.make_string()
503
password = factory.make_string()
505
fake_server = FakeServer('0/0')
506
self.patch(fake_server, 'active', False)
507
fake_client = FakeSeaMicroClient()
508
fake_client.servers = FakeSeaMicroServerManager()
509
fake_client.servers.servers.append(fake_server)
511
mock_get_api = self.patch(
513
'get_seamicro15k_api')
514
mock_get_api.return_value = fake_client
518
power_query_seamicro15k_v2(ip, username, password, '0'))
520
def test_power_query_seamicro15k_v2_raises_error_when_api_None(self):
521
ip = factory.make_ipv4_address()
522
username = factory.make_string()
523
password = factory.make_string()
525
mock_get_api = self.patch(
527
'get_seamicro15k_api')
528
mock_get_api.return_value = None
532
power_query_seamicro15k_v2, ip, username, password, '0')