summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Avdey <eiri@eiri.ca>2017-11-30 13:17:35 -0400
committerEric Avdey <eiri@eiri.ca>2017-11-30 14:45:30 -0400
commitb66e52ab9992654e1cb5ac626f0427270f0fd122 (patch)
tree897e308ab7cbb7bcb1ac42817677747b4d0edae8
parent3e511b37bde8238918edc18c1bed9ab7ca1cbc5f (diff)
downloadcouchdb-b66e52ab9992654e1cb5ac626f0427270f0fd122.tar.gz
Add missing methods to fake index
Mocked index module missing a couple of methods called on late compaction stages. This leads to a crash, but since it's happening after the test's assertions, it bring the test to fail. Also small refactoring to encapsulate all mocking in a single function and move unrelated parts back to test's setup.
-rw-r--r--src/couch_index/test/couch_index_compaction_tests.erl12
-rw-r--r--src/couch_index/test/couch_index_ddoc_updated_tests.erl3
2 files changed, 9 insertions, 6 deletions
diff --git a/src/couch_index/test/couch_index_compaction_tests.erl b/src/couch_index/test/couch_index_compaction_tests.erl
index 062be872a..164e9836a 100644
--- a/src/couch_index/test/couch_index_compaction_tests.erl
+++ b/src/couch_index/test/couch_index_compaction_tests.erl
@@ -21,12 +21,12 @@ setup() ->
DbName = ?tempdb(),
{ok, Db} = couch_db:create(DbName, [?ADMIN_CTX]),
couch_db:close(Db),
- {ok, IndexerPid} = fake_index(Db),
+ fake_index(DbName),
+ {ok, IndexerPid} = couch_index_server:get_index(test_index, Db, undefined),
?assertNot(is_opened(Db)),
{Db, IndexerPid}.
-fake_index(Db) ->
- DbName = couch_db:name(Db),
+fake_index(DbName) ->
ok = meck:new([test_index], [non_strict]),
ok = meck:expect(test_index, init, ['_', '_'], {ok, 10}),
ok = meck:expect(test_index, open, fun(_Db, State) ->
@@ -45,8 +45,10 @@ fake_index(Db) ->
(update_seq, Seq) ->
Seq
end),
-
- couch_index_server:get_index(test_index, Db, undefined).
+ ok = meck:expect(test_index, close, ['_'], ok),
+ ok = meck:expect(test_index, swap_compacted, fun(_, NewState) ->
+ {ok, NewState}
+ end).
teardown(_) ->
(catch meck:unload(test_index)),
diff --git a/src/couch_index/test/couch_index_ddoc_updated_tests.erl b/src/couch_index/test/couch_index_ddoc_updated_tests.erl
index d1bbc43d2..aaf36c71f 100644
--- a/src/couch_index/test/couch_index_ddoc_updated_tests.erl
+++ b/src/couch_index/test/couch_index_ddoc_updated_tests.erl
@@ -121,7 +121,8 @@ fake_index() ->
crypto:hash(md5, term_to_binary(DDoc));
(update_seq, Seq) ->
Seq
- end).
+ end),
+ ok = meck:expect(test_index, shutdown, ['_'], ok).
get_indexes_by_ddoc(DDocID, N) ->