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)