Beispiel #1
0
 def test_setup_response_failed(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 404
     p.setup()
     self.assertFalse(p.get_response)
     self.assertTrue(p.setup_done)
Beispiel #2
0
 def test_setup_response_success(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     p.setup()
     self.assertTrue(p.get_response)
     self.assertTrue(p.setup_done)
Beispiel #3
0
 def test_load_chassis_inproper_key(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     expect_result = '{"some_key": "some_value"}'
     mock_send_request.return_value.text = expect_result
     self.result = p.load_chassis_list()
     self.assertEqual(self.result, [])
Beispiel #4
0
 def test_load_chassis_wrongtype_response(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     expect_result = {}
     mock_send_request.return_value.text = expect_result
     self.result = p.load_chassis_list()
     self.assertEqual(self.result, [])
Beispiel #5
0
 def test_run_wrong_chassis(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     chassis_list = mock.Mock(return_value=[])
     p.load_chassis_list = chassis_list
     p.run(self.result)
     self.assertEqual(self.result, {"power": -1})
Beispiel #6
0
 def test_run_no_response(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 404
     chassis_list = mock.Mock(return_value=["/redfish/v1/Chassis/1"])
     p.load_chassis_list = chassis_list
     p.run(self.result)
     self.assertEqual(self.result, {"power": -1})
Beispiel #7
0
 def test_energy_getpower_inproper_key(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     expect_result = '{"some_key": "some_value"}'
     mock_send_request.return_value.text = expect_result
     self.result = p.get_power("/redfish/v1/Chassis/1")
     self.assertEqual(self.result, -1)
Beispiel #8
0
 def test_energy_getpower_wrongtype_response(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     expect_result = {}
     mock_send_request.return_value.text = expect_result
     self.result = p.get_power("/redfish/v1/Chassis/1")
     self.assertEqual(self.result, -1)
Beispiel #9
0
 def test_energy_getpower_success(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     expect_result = self._read_file("energy_sample_power_metrics.txt")
     expect_result = str(expect_result)
     expect_result = expect_result.replace("'", '"')
     mock_send_request.return_value.status_code = 200
     mock_send_request.return_value.text = expect_result
     self.result = p.get_power("/redfish/v1/Chassis/1")
     self.assertEqual(self.result, 344)
Beispiel #10
0
 def test_load_chassis_list_success(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     expect_result = self._read_file("energy_sample_chassis_output.txt")
     expect_result = str(expect_result)
     expect_result = expect_result.replace("'", '"')
     mock_send_request.return_value.status_code = 200
     mock_send_request.return_value.text = expect_result
     self.result = p.load_chassis_list()
     self.assertEqual(self.result, ["/redfish/v1/Chassis/1"])
Beispiel #11
0
 def test_run_success(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 200
     chassis_list = mock.Mock(return_value=["/redfish/v1/Chassis/1"])
     p.load_chassis_list = chassis_list
     power = mock.Mock(return_value=344)
     p.get_power = power
     p.run(self.result)
     self.assertEqual(self.result, {"power": 344})
Beispiel #12
0
 def test_load_chassis_response_fail(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 404
     self.result = p.load_chassis_list()
     self.assertEqual(self.result, [])
Beispiel #13
0
 def test_energy_getpower_response_fail(self, mock_send_request):
     args = {}
     p = energy.Energy(args, self.ctx)
     mock_send_request.return_value.status_code = 404
     self.result = p.get_power("/redfish/v1/Chassis/1")
     self.assertEqual(self.result, -1)