def METHOD_NAME(self):
    """Add a new realm"""
    module_args = {
        'auth_keycloak_url': 'https: // auth.example.com / auth',
        'token': '{{ access_token }}',
        'state': 'present',
        'realm': 'master',
        'client_id': 'test',
        'authentication_flow_binding_overrides': {
            'browser': '4c90336b-bf1d-4b87-916d-3677ba4e5fbb'
        }
    }
    return_value_get_client_by_clientid = [
        None,
        {
            "authenticationFlowBindingOverrides": {
                "browser": "f9502b6d-d76a-4efe-8331-2ddd853c9f9c"
            },
            "clientId": "onboardingid",
            "enabled": "true",
            "protocol": "openid-connect",
            "redirectUris": [
                "*"
            ]
        }
    ]
    changed = True
    set_module_args(module_args)
    # Run the module
    with mock_good_connection():
        with patch_keycloak_api(get_client_by_clientid=return_value_get_client_by_clientid) \
                as (mock_get_client_by_clientid, mock_get_client_by_id, mock_create_client, mock_update_client, mock_delete_client):
            with self.assertRaises(AnsibleExitJson) as exec_info:
                self.module.main()
    self.assertEqual(mock_get_client_by_clientid.call_count, 2)
    self.assertEqual(mock_get_client_by_id.call_count, 0)
    self.assertEqual(mock_create_client.call_count, 1)
    self.assertEqual(mock_update_client.call_count, 0)
    self.assertEqual(mock_delete_client.call_count, 0)
    # Verify that the module's changed status matches what is expected
    self.assertIs(exec_info.exception.args[0]['changed'], changed)