summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Doane <jaydoane@apache.org>2023-01-04 10:06:33 -0800
committerJay Doane <jay.s.doane@gmail.com>2023-01-04 13:27:36 -0800
commitf8d489f3185accb9acd4d732330d52d9d05bb19a (patch)
treea7f67b465c1fc203d4674f815f22bb2e043ddf05
parent8e47e7161642540e0767b83630538f7bcfdfaade (diff)
downloadcouchdb-f8d489f3185accb9acd4d732330d52d9d05bb19a.tar.gz
Add test coverage for replicator user_ctx parser
This adds a test to cover the case when a replication doc contains a user_ctx, and subsequently executes `get_json_value/3`. See: https://github.com/apache/couchdb/pull/4343
-rw-r--r--src/couch_replicator/src/couch_replicator_parse.erl7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/couch_replicator/src/couch_replicator_parse.erl b/src/couch_replicator/src/couch_replicator_parse.erl
index 8cad4d9a3..e4c0c0211 100644
--- a/src/couch_replicator/src/couch_replicator_parse.erl
+++ b/src/couch_replicator/src/couch_replicator_parse.erl
@@ -583,6 +583,13 @@ check_convert_options_fail_test() ->
convert_options([{<<"query_params">>, 42}])
).
+rep_user_ctx_test() ->
+ RepDoc = {[{<<"user_ctx">>, {[]}}]},
+ ?assertEqual(
+ #user_ctx{name = null, roles = [], handler = undefined},
+ rep_user_ctx(RepDoc)
+ ).
+
local_replication_endpoint_error_test_() ->
{
foreach,