def test_required_parameters_returned_on_exception(py_version):
    with pytest.raises(Exception) as exception_resp:
        require_python(py_version, required_major, required_minor)
    expected_error_msg = 'Detected Python {0}.{1}. '\
        'Python {2}.{3} or above is required, '\
        'please update python to v{2}.{3} or higher'\
        .format(py_version[0], py_version[1], required_major, required_minor)

    assert str(exception_resp.value) == expected_error_msg
def test_required_parameters_return_successful(py_version, required_major,
                                               required_minor):
    print("required_major: {},required_minor: {}".format(
        required_major, required_minor))
    print("py_version: {}".format(py_version))
    require_python(py_version, required_major, required_minor)
def test_requirement_satisfied_with_python_version_3_6_or_higher(py_version):
    with pytest.raises(Exception):
        require_python(py_version, required_major, required_minor)
def test_requirement_is_not_satisfied_with_major_version_2(py_version):
    with pytest.raises(Exception):
        require_python(py_version, required_major, required_minor)