aboutsummaryrefslogtreecommitdiff
path: root/spec/pack_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/pack_spec.lua')
-rw-r--r--spec/pack_spec.lua32
1 files changed, 18 insertions, 14 deletions
diff --git a/spec/pack_spec.lua b/spec/pack_spec.lua
index 54d139e0..8fbade44 100644
--- a/spec/pack_spec.lua
+++ b/spec/pack_spec.lua
@@ -5,14 +5,14 @@ local testing_paths = test_env.testing_paths
5 5
6test_env.unload_luarocks() 6test_env.unload_luarocks()
7 7
8local extra_rocks = test_env.mock_server_extra_rocks({ 8local extra_rocks = {
9 "/luasec-0.6-1.rockspec", 9 "/luasec-0.6-1.rockspec",
10 "/luassert-1.7.0-1.src.rock", 10 "/luassert-1.7.0-1.src.rock",
11 "/luasocket-3.0rc1-2.src.rock", 11 "/luasocket-3.0rc1-2.src.rock",
12 "/luasocket-3.0rc1-2.rockspec", 12 "/luasocket-3.0rc1-2.rockspec",
13 "/say-1.2-1.src.rock", 13 "/say-1.2-1.src.rock",
14 "/say-1.0-1.src.rock" 14 "/say-1.0-1.src.rock"
15}) 15}
16 16
17describe("LuaRocks pack #blackbox #b_pack", function() 17describe("LuaRocks pack #blackbox #b_pack", function()
18 18
@@ -50,14 +50,7 @@ describe("LuaRocks pack #blackbox #b_pack", function()
50 assert(test_env.remove_files(lfs.currentdir(), "say%-")) 50 assert(test_env.remove_files(lfs.currentdir(), "say%-"))
51 end) 51 end)
52 52
53 it("src", function() 53 describe("#mock", function()
54 assert(run.luarocks_bool("install luasec " .. test_env.OPENSSL_DIRS))
55 assert(run.luarocks_bool("download --rockspec luasocket 3.0rc1-2"))
56 assert(run.luarocks_bool("pack luasocket-3.0rc1-2.rockspec"))
57 assert(test_env.remove_files(lfs.currentdir(), "luasocket%-"))
58 end)
59
60 describe("#mock namespaced dependencies", function()
61 54
62 setup(function() 55 setup(function()
63 test_env.mock_server_init() 56 test_env.mock_server_init()
@@ -67,12 +60,23 @@ describe("LuaRocks pack #blackbox #b_pack", function()
67 test_env.mock_server_done() 60 test_env.mock_server_done()
68 end) 61 end)
69 62
70 it("can pack rockspec with namespaced dependencies", function() 63 it("can pack a rockspec into a .src.rock", function()
71 finally(function() 64 finally(function()
72 os.remove("has_namespaced_dep-1.0-1.src.rock") 65 os.remove("a_rock-1.0-1.src.rock")
66 end)
67 assert(run.luarocks_bool("download --rockspec --server=" .. testing_paths.fixtures_dir .. "/a_repo a_rock 1.0-1"))
68 assert(run.luarocks_bool("pack a_rock-1.0-1.rockspec"))
69 assert.is_truthy(lfs.attributes("a_rock-1.0-1.src.rock"))
70 end)
71
72 describe("namespaced dependencies", function()
73 it("can pack rockspec with namespaced dependencies", function()
74 finally(function()
75 os.remove("has_namespaced_dep-1.0-1.src.rock")
76 end)
77 assert(run.luarocks_bool("pack " .. testing_paths.fixtures_dir .. "/a_repo/has_namespaced_dep-1.0-1.rockspec"))
78 assert.is_truthy(lfs.attributes("has_namespaced_dep-1.0-1.src.rock"))
73 end) 79 end)
74 assert(run.luarocks_bool("pack " .. testing_paths.fixtures_dir .. "/a_repo/has_namespaced_dep-1.0-1.rockspec"))
75 assert.is_truthy(lfs.attributes("has_namespaced_dep-1.0-1.src.rock"))
76 end) 80 end)
77 end) 81 end)
78 82