summaryrefslogtreecommitdiff
path: root/test/rebar_resource_SUITE.erl
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2015-03-02 14:46:55 -0500
committerFred Hebert <mononcqc@ferd.ca>2015-03-02 14:46:55 -0500
commit8affde1c37ba746df41343a52fd8e239ebfe2db3 (patch)
treeb6fbdff22389ce01ef9c2645dbfb0ccd276c2234 /test/rebar_resource_SUITE.erl
parent03f542d0dd3df45944967aceb333f585e9b63a16 (diff)
parentb98d977c5dfb905e4d0eb0937d5a5a96452c2309 (diff)
Merge pull request #200 from ferd/useless-test-from-fruitless-debugging
Some free tests from a debugging session
Diffstat (limited to 'test/rebar_resource_SUITE.erl')
-rw-r--r--test/rebar_resource_SUITE.erl33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/rebar_resource_SUITE.erl b/test/rebar_resource_SUITE.erl
new file mode 100644
index 0000000..088ab67
--- /dev/null
+++ b/test/rebar_resource_SUITE.erl
@@ -0,0 +1,33 @@
+-module(rebar_resource_SUITE).
+-compile(export_all).
+-include_lib("common_test/include/ct.hrl").
+-include_lib("eunit/include/eunit.hrl").
+
+all() -> [{group, git}, {group, pkg}, {group, hg}].
+
+groups() ->
+ [{all, [], [change_type_upgrade]},
+ {git, [], [{group, all}]},
+ {pkg, [], [{group, all}]},
+ {hg, [], [{group, all}]}].
+
+init_per_group(all, Config) ->
+ Config;
+init_per_group(Name, Config) ->
+ [{type, Name},
+ {resource, {Name, "https://example.org/user/app", "vsn"}} | Config].
+
+%% Changing the resource type is seen as an upgrade
+init_per_testcase(change_type_upgrade, Config) ->
+ Type = ?config(type, Config),
+ TypeStr = atom_to_list(Type),
+ DirName = filename:join([?config(priv_dir, Config), "resource_"++TypeStr]),
+ ec_file:mkdir_path(DirName),
+ [{path, DirName} | Config].
+
+end_per_testcase(_, Config) ->
+ Config.
+
+change_type_upgrade(Config) ->
+ ?assert(rebar_fetch:needs_update(?config(path, Config),
+ ?config(resource, Config))).