def test_ai_did_you_mean_this_handles_service_connection_timeout(self):
        exception_msg = 'Could not establish connection to https://foo.net'
        exception = requests.ConnectTimeout(exception_msg)
        scenario = Scenario(
            CliCommand('account'),
            expected_user_fault_type=UserFaultType.MISSING_REQUIRED_SUBCOMMAND,
            request_scenario=RequestScenario(HTTPStatus.REQUEST_TIMEOUT, exception)
        )

        with mock_aladdin_service_call(scenario):
            self.cmd(scenario.cli_command, expect_user_fault_failure=scenario.expected_user_fault_type)

        self.assert_nothing_is_shown()
Beispiel #2
0
def pruebaPut():
    if __name__ == '__main__':
    r = ejpprueba()
    print(r)
    prueba = json.loads(r)
    sendList = json.dumps({"data":prueba["data"]["users"].extend([8, 9, 10])})
    print(prueba["data"]["users"])
    z = requests.put('http://localhost:1337/users', data = sendList)
    if requests.ConnectTimeout('http://localhost:1337/users').response == "404":
        print(test_error)

    pass

#Prueba realizar put
#print(r)
#Prueba devolver las posiciones 1 y 3 del array
Beispiel #3
0
def mocked_requests_get(*args, **kwargs):
    class MockedResponse:
        def __init__(self, data, status_code):
            self.data = data
            self.status_code = status_code

        def json(self):
            return self.data

    headers = kwargs["headers"]
    if not ("Authorization" in headers):
        return MockedResponse({}, 401)
    elif headers["Authorization"] == "Bot fake-valid-token":
        return MockedResponse({"username": "******"}, 200)
    elif headers["Authorization"] == "Bot fake-network-error":
        raise requests.ConnectTimeout()
    else:
        return MockedResponse({}, 401)
Beispiel #4
0
    def test_consultar_cep(self, mock_api_call):
        # Criamos uma requisicao que sera bem sucedida
        param = {
            'text': self.response_xml,
            'ok': True,
            'status_code': 200,
        }

        mock_api_call.return_value = mock.MagicMock(**param)

        self.assertDictEqual(consultar_cep('70002900'), self.expected_address)
        self.assertDictEqual(consultar_cep('70002900', ambiente=HOMOLOGACAO),
                             self.expected_address)
        self.assertDictEqual(consultar_cep('70002900', ambiente=PRODUCAO),
                             self.expected_address)

        # Aqui, construímos uma requisição que retornará erro
        param = {
            'text': self.response_xml_error,
            'ok': False,
        }

        mock_api_call.return_value = mock.MagicMock(**param)
        self.assertRaises(CEPInvalido, consultar_cep, '1232710')

        mock_api_call.return_value = mock.MagicMock(**param)
        self.assertRaises(CEPInvalido, consultar_cep, '00000000')

        self.assertRaises(KeyError, consultar_cep, '37503130', ambiente=3)

        # Verificamos as demais excecoes
        mock_api_call.side_effect = requests.ConnectTimeout()
        self.assertRaises(Timeout, consultar_cep, '37503130')

        mock_api_call.side_effect = requests.ConnectionError('', '')
        self.assertRaises(FalhaNaConexao, consultar_cep, '37503130')

        mock_api_call.side_effect = requests.TooManyRedirects()
        self.assertRaises(MultiploRedirecionamento, consultar_cep, '37503130')

        mock_api_call.side_effect = requests.RequestException()
        self.assertRaises(ExcecaoPyCEPCorreios, consultar_cep, '37503130')
Beispiel #5
0
        [
            "session_message=None",
            "session_required_identities=None",
            "session_required_single_domain=['foo', 'bar']",
        ],
        ")",
    )


@pytest.mark.parametrize(
    "orig, wrap_class",
    [
        (requests.RequestException("exc_message"), exc.NetworkError),
        (requests.Timeout("timeout_message"), exc.GlobusTimeoutError),
        (
            requests.ConnectTimeout("connect_timeout_message"),
            exc.GlobusConnectionTimeoutError,
        ),
        (requests.ConnectionError("connection_message"),
         exc.GlobusConnectionError),
    ],
)
def test_requests_err_wrappers(orig, wrap_class):
    msg = "dummy message"
    err = wrap_class(msg, orig)
    assert err.underlying_exception == orig
    assert str(err) == msg


@pytest.mark.parametrize(
    "orig, conv_class",