/
configuration_test.erl
42 lines (40 loc) · 1.09 KB
/
configuration_test.erl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-include_lib("eunit/include/eunit.hrl").
config_parsing_test() ->
JSON = "{\"blocksize\": 4096,\"text_port\": 11222,\"thrift_port\": 9200,\"web_port\": 8080,\"directory\": \"/Users/cliff/data/tmp\",\"storage_mod\": \"dets_storage\",\"n\": 1,\"r\": 1,\"w\": 1,\"q\": 6}",
Config = decode_json(mochijson:decode(JSON)),
?assertEqual(#config{
blocksize=4096,
text_port=11222,
thrift_port=9200,
web_port=8080,
directory="/Users/cliff/data/tmp",
storage_mod="dets_storage",
n=1,
r=1,
w=1,
q=6}, Config).
config_merge_test() ->
Remote = #config{blocksize=20,storage_mod="dets_storage",n=3,r=3,w=3,q=4},
Local = #config{
blocksize=4096,
text_port=11222,
thrift_port=9200,
web_port=8080,
directory="/Users/cliff/data/tmp",
storage_mod="derp_storage",
n=1,
r=1,
w=1,
q=6},
Merged = merge_configs(Remote, Local),
?assertEqual(#config{
blocksize=20,
text_port=11222,
thrift_port=9200,
web_port=8080,
directory="/Users/cliff/data/tmp",
storage_mod="dets_storage",
n=3,
r=3,
w=3,
q=4}, Merged).