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)
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
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
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)