예제 #1
0
파일: test_bios.py 프로젝트: fktt/sushy
    def test_reset_bios_handle_http_error_405(self):

        target_uri = (
            '/redfish/v1/Systems/437XR1138R2/BIOS/Actions/Bios.ResetBios')
        self.conn.post.side_effect = exceptions.HTTPError(
            method='POST',
            url=target_uri,
            response=mock.MagicMock(
                status_code=http_client.METHOD_NOT_ALLOWED))
        self.assertRaises(exceptions.HTTPError, self.sys_bios.reset_bios)
        self.sys_bios._conn.post.assert_called_once_with(target_uri)
예제 #2
0
파일: test_bios.py 프로젝트: sapcc/sushy
    def test_reset_bios_handle_http_error_400(self):

        target_uri = (
            '/redfish/v1/Systems/437XR1138R2/BIOS/Actions/Bios.ResetBios')
        self.conn.post.side_effect = [exceptions.HTTPError(
            method='POST', url=target_uri, response=mock.MagicMock(
                status_code=http_client.BAD_REQUEST)), '200']
        post_calls = [
            mock.call(target_uri), mock.call(target_uri, data={})]
        self.sys_bios.reset_bios()
        self.sys_bios._conn.post.assert_has_calls(post_calls)
예제 #3
0
 def test_eject_media_pass_empty_dict_400(self):
     target_uri = ("/redfish/v1/Managers/BMC/VirtualMedia/Floppy1/Actions"
                   "/VirtualMedia.EjectMedia")
     self.conn.post.side_effect = [
         exceptions.HTTPError(
             method='POST',
             url=target_uri,
             response=mock.MagicMock(status_code=http_client.BAD_REQUEST)),
         '200'
     ]
     self.sys_virtual_media.eject_media()
     post_calls = [mock.call(target_uri), mock.call(target_uri, data={})]
     self.sys_virtual_media._conn.post.assert_has_calls(post_calls)
     self.assertTrue(self.sys_virtual_media._is_stale)