Skip to content

Commit 733982f

Browse files
author
Luke Bakken
committed
Add test to query for single object using 2i exact match
1 parent 9b521b9 commit 733982f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

tests/verify_2i_returnterms.erl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
stream_pb/3, http_query/3]).
2626
-define(BUCKET, <<"2ibucket">>).
2727
-define(FOO, <<"foo">>).
28+
-define(BAZ, <<"baz">>).
29+
-define(BAT, <<"bat">>).
2830
-define(Q_OPTS, [{return_terms, true}]).
2931

3032
confirm() ->
@@ -38,15 +40,20 @@ confirm() ->
3840

3941
[put_an_object(PBPid, N) || N <- lists:seq(0, 100)],
4042
[put_an_object(PBPid, int_to_key(N), N, ?FOO) || N <- lists:seq(101, 200)],
43+
put_an_object(PBPid, int_to_key(201), 201, ?BAZ),
44+
put_an_object(PBPid, int_to_key(202), 202, ?BAT),
4145

4246
%% Bucket, key, and index_eq queries should ignore `return_terms'
43-
ExpectedKeys = lists:sort([int_to_key(N) || N <- lists:seq(0, 200)]),
47+
ExpectedKeys = lists:sort([int_to_key(N) || N <- lists:seq(0, 202)]),
4448
assertEqual(RiakHttp, PBPid, ExpectedKeys, {<<"$key">>, int_to_key(0), int_to_key(999)}, ?Q_OPTS, keys),
4549
assertEqual(RiakHttp, PBPid, ExpectedKeys, { <<"$bucket">>, ?BUCKET}, ?Q_OPTS, keys),
4650

4751
ExpectedFooKeys = lists:sort([int_to_key(N) || N <- lists:seq(101, 200)]),
4852
assertEqual(RiakHttp, PBPid, ExpectedFooKeys, {<<"field1_bin">>, ?FOO}, ?Q_OPTS, keys),
4953

54+
assertEqual(RiakHttp, PBPid, [int_to_key(201)], {<<"field1_bin">>, ?BAZ}, ?Q_OPTS, keys),
55+
assertEqual(RiakHttp, PBPid, [int_to_key(201)], {<<"field2_int">>, 201}, ?Q_OPTS, keys),
56+
5057
ExpectedRangeResults = lists:sort([{list_to_binary(integer_to_list(N)), int_to_key(N)} || N <- lists:seq(1, 100)]),
5158
assertEqual(RiakHttp, PBPid, ExpectedRangeResults, {<<"field2_int">>, "1", "100"}, ?Q_OPTS, results),
5259

0 commit comments

Comments
 (0)