diff options
Diffstat (limited to 'spec/install_spec.lua')
-rw-r--r-- | spec/install_spec.lua | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/spec/install_spec.lua b/spec/install_spec.lua index 53c8f0d0..4043af35 100644 --- a/spec/install_spec.lua +++ b/spec/install_spec.lua | |||
@@ -77,11 +77,38 @@ describe("luarocks install #blackbox #b_install", function() | |||
77 | end) | 77 | end) |
78 | end) | 78 | end) |
79 | 79 | ||
80 | describe("#only namespaced packages", function() | 80 | describe("#namespaces", function() |
81 | it("installs a namespaced package from the command-line", function() | 81 | it("installs a namespaced package from the command-line", function() |
82 | assert(run.luarocks_bool("install a_user/a_rock --server=" .. testing_paths.fixtures_dir .. "/a_repo" )) | 82 | assert(run.luarocks_bool("install a_user/a_rock --server=" .. testing_paths.fixtures_dir .. "/a_repo" )) |
83 | assert.is_false(run.luarocks_bool("show a_rock 1.0")) | 83 | assert.is_false(run.luarocks_bool("show a_rock 1.0")) |
84 | assert(run.luarocks_bool("show a_rock 2.0")) | 84 | assert(run.luarocks_bool("show a_rock 2.0")) |
85 | assert(lfs.attributes(testing_paths.testing_sys_rocks .. "/a_rock/2.0-1/rock_namespace")) | ||
86 | end) | ||
87 | |||
88 | it("installs a package with a namespaced dependency", function() | ||
89 | assert(run.luarocks_bool("install has_namespaced_dep --server=" .. testing_paths.fixtures_dir .. "/a_repo" )) | ||
90 | assert(run.luarocks_bool("show has_namespaced_dep")) | ||
91 | assert.is_false(run.luarocks_bool("show a_rock 1.0")) | ||
92 | assert(run.luarocks_bool("show a_rock 2.0")) | ||
93 | assert(lfs.attributes(testing_paths.testing_sys_rocks .. "/a_rock/2.0-1/rock_namespace")) | ||
94 | end) | ||
95 | |||
96 | it("installs a package reusing a namespaced dependency", function() | ||
97 | assert(run.luarocks_bool("install a_user/a_rock --server=" .. testing_paths.fixtures_dir .. "/a_repo" )) | ||
98 | assert(run.luarocks_bool("show a_rock 2.0")) | ||
99 | assert(lfs.attributes(testing_paths.testing_sys_rocks .. "/a_rock/2.0-1/rock_namespace")) | ||
100 | local output = run.luarocks("install has_namespaced_dep --server=" .. testing_paths.fixtures_dir .. "/a_repo" ) | ||
101 | assert.has.no.match("Missing dependencies", output) | ||
102 | end) | ||
103 | |||
104 | it("installs a package considering namespace of locally installed package", function() | ||
105 | assert(run.luarocks_bool("install a_user/a_rock --server=" .. testing_paths.fixtures_dir .. "/a_repo" )) | ||
106 | assert(run.luarocks_bool("show a_rock 2.0")) | ||
107 | assert(lfs.attributes(testing_paths.testing_sys_rocks .. "/a_rock/2.0-1/rock_namespace")) | ||
108 | local output = run.luarocks("install has_another_namespaced_dep --server=" .. testing_paths.fixtures_dir .. "/a_repo" ) | ||
109 | assert.has.match("Missing dependencies", output) | ||
110 | print(output) | ||
111 | assert(run.luarocks_bool("show a_rock 3.0")) | ||
85 | end) | 112 | end) |
86 | end) | 113 | end) |
87 | 114 | ||
@@ -155,7 +182,7 @@ describe("luarocks install #blackbox #b_install", function() | |||
155 | it("only-deps of luasocket packed rock", function() | 182 | it("only-deps of luasocket packed rock", function() |
156 | assert.is_true(run.luarocks_bool("build --pack-binary-rock luasocket 3.0rc1-2")) | 183 | assert.is_true(run.luarocks_bool("build --pack-binary-rock luasocket 3.0rc1-2")) |
157 | local output = run.luarocks("install --only-deps " .. "luasocket-3.0rc1-2." .. test_env.platform .. ".rock") | 184 | local output = run.luarocks("install --only-deps " .. "luasocket-3.0rc1-2." .. test_env.platform .. ".rock") |
158 | assert.are.same(output, "Successfully installed dependencies for luasocket 3.0rc1-2") | 185 | assert.are.same("Successfully installed dependencies for luasocket 3.0rc1-2", output:gsub("\n", "")) |
159 | assert.is_true(os.remove("luasocket-3.0rc1-2." .. test_env.platform .. ".rock")) | 186 | assert.is_true(os.remove("luasocket-3.0rc1-2." .. test_env.platform .. ".rock")) |
160 | end) | 187 | end) |
161 | 188 | ||