예제 #1
0
def run_service(
    number_of_request: int,
    url_protocol: str,
    service_port: str,
    service_url: str,
    check_time: str,
):

    setup_logging()

    end = endpoint.Endpoint(protocol=url_protocol,
                            url=service_url,
                            port=service_port)

    milliseconds = get_milliseconds_value_for_input(check_time)

    rul = rule.AvailabilityRule(request_to_perform=number_of_request,
                                interval_in_milliseconds=milliseconds)

    asyncio.run(run(endpoint=end, rule=rul))
def test_convertion_from_hours_unit_measure(unit_measure):
    value = 90
    input_string = f'{value} {unit_measure}'
    result = get_milliseconds_value_for_input(input_string)
    assert result == value * 1000 * 60 * 60
def test_measure_unit_string_not_valid_error():
    with pytest.raises(ConvertUnitNotRecognizedException):
        get_milliseconds_value_for_input('90 not_valid')
def test_input_string_not_valid_error():
    with pytest.raises(InputNotInValidFormatException):
        get_milliseconds_value_for_input('randomstring')
def test_convert_value_without_unit_measure_succeeded():
    result = get_milliseconds_value_for_input('90')
    assert result == 90.0
def test_value_is_not_a_valid_float_exception(patched_float):
    patched_float.side_effect = InputNotInValidFormatException
    with pytest.raises(InputNotInValidFormatException):
        get_milliseconds_value_for_input('90')