diff options
author | Paul J. Davis <paul.joseph.davis@gmail.com> | 2019-12-25 11:40:32 -0600 |
---|---|---|
committer | Paul J. Davis <paul.joseph.davis@gmail.com> | 2019-12-25 13:52:32 -0600 |
commit | 5ef62644b7d7b82cf16b8dd9165da82a193a05ef (patch) | |
tree | 6baec53424515bf2a95e0c6cd11464c835f9f0a7 | |
parent | f6654da881e1501d76c9c13fe8a748a57d0db54c (diff) | |
download | couchdb-5ef62644b7d7b82cf16b8dd9165da82a193a05ef.tar.gz |
Speedup eunit: fabric_db_create
-rw-r--r-- | src/fabric/src/fabric_db_create.erl | 39 |
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. |