コード例 #1
0
def test_set_iam_properties_enforce_setting_compatibility(
        mocker, joint_params):
    test_input, expected_exception_msg = joint_params

    with pytest.raises(InterfaceError) as excinfo:
        set_iam_properties(**get_set_iam_properties_args(**test_input))
    assert expected_exception_msg in str(excinfo.value)
コード例 #2
0
def test_set_iam_properties_enforce_client_protocol_version(_input):
    keywords: typing.Dict = {"client_protocol_version": _input}
    all_params: typing.Dict = get_set_iam_properties_args(**keywords)
    assert all_params["client_protocol_version"] == _input

    set_iam_properties(**all_params)
    assert all_params["info"].client_protocol_version == _input
コード例 #3
0
def test_set_iam_properties_enforce_min_ssl_mode(ssl_param):
    test_input, expected_mode = ssl_param
    keywords: typing.Dict = {"sslmode": test_input, "ssl": True}
    all_params: typing.Dict = get_set_iam_properties_args(**keywords)
    assert all_params["sslmode"] == test_input

    set_iam_properties(**all_params)
    assert all_params["info"].sslmode == expected_mode
コード例 #4
0
def test_set_iam_properties_fails_when_info_is_none(missing_param):
    keywords: typing.Dict = {missing_param: None}
    with pytest.raises(InterfaceError) as excinfo:
        set_iam_properties(**get_set_iam_properties_args(**keywords))
    assert "Invalid connection property setting. {} must be specified".format(
        missing_param) in str(excinfo.value)