You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2020/02/21 06:08:16 UTC

[couchdb] branch improve-validate-dbname-test created (now 2ccde31)

This is an automated email from the ASF dual-hosted git repository.

jaydoane pushed a change to branch improve-validate-dbname-test
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


      at 2ccde31  Improve validate_dbname test

This branch includes the following new commits:

     new 2ccde31  Improve validate_dbname test

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[couchdb] 01/01: Improve validate_dbname test

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jaydoane pushed a commit to branch improve-validate-dbname-test
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit 2ccde31ef9adfd02ef7c2f303a62bb6ab0a1cc9d
Author: Jay Doane <ja...@apache.org>
AuthorDate: Thu Feb 20 22:06:43 2020 -0800

    Improve validate_dbname test
    
    It's possible for other couch_epi plugins to interfere with this test,
    so mock `couch_epi:decide/5` to always return `no_decision`.
---
 src/fabric/test/fabric2_db_misc_tests.erl | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/fabric/test/fabric2_db_misc_tests.erl b/src/fabric/test/fabric2_db_misc_tests.erl
index c48ee2c..42a63e2 100644
--- a/src/fabric/test/fabric2_db_misc_tests.erl
+++ b/src/fabric/test/fabric2_db_misc_tests.erl
@@ -141,7 +141,15 @@ validate_dbname(_) ->
             Expect = {error, {Reason, DbName}},
             ?assertEqual(Expect, fabric2_db:validate_dbname(DbName))
     end,
-    lists:foreach(CheckFun, Tests).
+    try
+        % Don't allow epi plugins to interfere with test results
+        meck:new(couch_epi, [passthrough]),
+        meck:expect(couch_epi, decide, 5, no_decision),
+        lists:foreach(CheckFun, Tests)
+    after
+        % Unload within the test to minimize interference with other tests
+        meck:unload()
+    end.
 
 
 validate_doc_ids(_) ->