summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2019-12-25 11:40:32 -0600
committerPaul J. Davis <paul.joseph.davis@gmail.com>2019-12-25 13:52:32 -0600
commit5ef62644b7d7b82cf16b8dd9165da82a193a05ef (patch)
tree6baec53424515bf2a95e0c6cd11464c835f9f0a7
parentf6654da881e1501d76c9c13fe8a748a57d0db54c (diff)
downloadcouchdb-5ef62644b7d7b82cf16b8dd9165da82a193a05ef.tar.gz
Speedup eunit: fabric_db_create
-rw-r--r--src/fabric/src/fabric_db_create.erl39
1 files changed, 25 insertions, 14 deletions
diff --git a/src/fabric/src/fabric_db_create.erl b/src/fabric/src/fabric_db_create.erl
index 2edc6dc64..03fabb4ea 100644
--- a/src/fabric/src/fabric_db_create.erl
+++ b/src/fabric/src/fabric_db_create.erl
@@ -188,30 +188,41 @@ db_exists(DbName) -> is_list(catch mem3:shards(DbName)).
-ifdef(TEST).
-include_lib("eunit/include/eunit.hrl").
-db_exists_for_existing_db_test() ->
- start_meck_(),
+db_exists_test_() ->
+ {
+ setup,
+ fun setup_all/0,
+ fun teardown_all/1,
+ [
+ fun db_exists_for_existing_db/0,
+ fun db_exists_for_missing_db/0
+ ]
+ }.
+
+
+setup_all() ->
+ meck:new(mem3).
+
+
+teardown_all(_) ->
+ meck:unload().
+
+
+db_exists_for_existing_db() ->
Mock = fun(DbName) when is_binary(DbName) ->
[#shard{dbname = DbName, range = [0,100]}]
end,
ok = meck:expect(mem3, shards, Mock),
?assertEqual(true, db_exists(<<"foobar">>)),
- ?assertEqual(true, meck:validate(mem3)),
- stop_meck_().
+ ?assertEqual(true, meck:validate(mem3)).
+
-db_exists_for_missing_db_test() ->
- start_meck_(),
+db_exists_for_missing_db() ->
Mock = fun(DbName) ->
erlang:error(database_does_not_exist, DbName)
end,
ok = meck:expect(mem3, shards, Mock),
?assertEqual(false, db_exists(<<"foobar">>)),
- ?assertEqual(false, meck:validate(mem3)),
- stop_meck_().
-
-start_meck_() ->
- ok = meck:new(mem3).
-
-stop_meck_() ->
- ok = meck:unload(mem3).
+ ?assertEqual(false, meck:validate(mem3)).
-endif.