diff options
author | Paul Joseph Davis <davisp@apache.org> | 2009-06-24 05:51:41 +0000 |
---|---|---|
committer | Paul Joseph Davis <davisp@apache.org> | 2009-06-24 05:51:41 +0000 |
commit | 8a198316eb603850342f8a97bad56e6eaccd1e2f (patch) | |
tree | f0da1482557cfc17fff6bcf57c6cca796bde13ad /test/etap/083-config-no-files.t | |
parent | e05e90e517a4ee6c5a710bf6b289a956b1363cd9 (diff) |
Lots of tests for couch_config.erl
Refactored couch_config.erl to resolve COUCHDB-384
Tweaked the main Makefile.am to make the cover and check targets depend on the dev target instead of the all target.
Added the executable property to all test files to make them easily runnable as standalone tests (as in not via prove).
git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@787914 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/etap/083-config-no-files.t')
-rwxr-xr-x | test/etap/083-config-no-files.t | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/etap/083-config-no-files.t b/test/etap/083-config-no-files.t new file mode 100755 index 00000000..2e4d8e71 --- /dev/null +++ b/test/etap/083-config-no-files.t @@ -0,0 +1,43 @@ +#!/usr/bin/env escript +%% -*- erlang -*- + +default_config() -> + "etc/couchdb/default_dev.ini". + +main(_) -> + code:add_pathz("src/couchdb"), + etap:plan(3), + case (catch test()) of + ok -> + etap:end_tests(); + Other -> + etap:diag(io_lib:format("Test died abnormally: ~p", [Other])), + etap:bail(Other) + end, + ok. + +test() -> + couch_config:start_link([]), + + etap:fun_is( + fun(KVPairs) -> length(KVPairs) == 0 end, + couch_config:all(), + "No INI files specified returns 0 key/value pairs." + ), + + ok = couch_config:set("httpd", "port", "80", false), + + etap:is( + couch_config:get("httpd", "port"), + "80", + "Created a new non-persisted k/v pair." + ), + + ok = couch_config:set("httpd", "bind_address", "127.0.0.1"), + etap:is( + couch_config:get("httpd", "bind_address"), + "127.0.0.1", + "Asking for a persistent key/value pair doesn't choke." + ), + + ok.
\ No newline at end of file |