def testPowerStatusSuccess(self, mock_ucs, mock_request, mock_LsPower_Consts, mock_LsPower, mock_current_app): # setup UCS mocks mock_LsPower_Consts.return_value.state.return_value = True mock_LsPower.return_value.return_value = "off" mock_ucs.return_value.query_dn.side_effect = \ [self.mockBlade("Non_LsServer", "sys/chassis-3/blade-3", "org-root/ls-ps1"), self.mockServiceProfile("org-root/ls-ps1", "LsServer"), ""] mock_request.headers = MOCK_HEADER mock_current_app.config.get.return_value = self.mockCurrentApp("Anything").config # call powerMgmt controler.powerStatus("sys/chassis-3/blade-3") # verify UCS Mocks were called headers = {'ucs-user': USER, 'ucs-host': HOST, 'ucs-password': PASS} mock_ucs.assert_called_with(headers, mock_current_app.config.get("handlers")) assert mock_ucs.return_value.query_dn.call_count == 2 # assert that the appropriate service profile constant has been set assert mock_LsPower_Consts.state.value is not "off"
def testPowerStatusSuccess(self, mock_ucs, mock_request, mock_LsPower_Consts, mock_LsPower): # setup UCS mocks mock_LsPower_Consts.return_value.state.return_value = True mock_LsPower.return_value.return_value = "off" mock_ucs.return_value.login.return_value = True mock_ucs.return_value.logout.return_value = True mock_ucs.return_value.query_dn.side_effect = \ [self.mockBlade("Non_LsServer", "sys/chassis-3/blade-3", "org-root/ls-ps1"), self.mockServiceProfile("org-root/ls-ps1", "LsServer"), ""] mock_request.headers = MOCK_HEADER # call powerMgmt controler.powerStatus("sys/chassis-3/blade-3") # verify UCS Mocks were called mock_ucs.assert_called_with(HOST, USER, PASS, secure=False) mock_ucs.return_value.login.assert_called_once() mock_ucs.return_value.logout.assert_called_once() assert mock_ucs.return_value.query_dn.call_count == 2 # assert that the appropriate service profile constant has been set assert mock_LsPower_Consts.state.value is not "off"
def testPowerStatusForbiden(self, mock_ucs, mock_request, mock_current_app): """Invoke a 403 http error""" # setup UCS mocks mock_ucs.return_value = None mock_request.headers = MOCK_HEADER # call powerMgmt result = controler.powerStatus(identifier=MOCK_ID) # verify UCS Mocks were not called headers = {'ucs-user': USER, 'ucs-host': HOST, 'ucs-password': PASS} mock_ucs.assert_called_with(headers, mock_current_app.config.get("handlers")) self.assertEqual(result, ({'status': 403, 'message': 'Forbidden', 'stack': ''}, 403))
def testPowerStatusForbiden(self, mock_ucs, mock_request): """Invoke a 403 http error""" # setup UCS mocks mock_ucs.return_value.login.return_value = False mock_request.headers = MOCK_HEADER # call powerMgmt result = controler.powerStatus(identifier=MOCK_ID) # verify UCS Mocks were not called mock_ucs.assert_called_with(HOST, USER, PASS, secure=False) mock_ucs.return_value.login.assert_called_once() mock_ucs.return_value.query_dn.assert_not_called() self.assertEqual(result, ({'status': 403, 'message': 'Forbidden', 'stack': ''}, 403))