aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2017-10-08 01:31:21 -0300
committerHisham Muhammad <hisham@gobolinux.org>2017-10-08 01:31:21 -0300
commitfeedb79595885c8f86ad412ef561f05664da7c14 (patch)
tree49b94267e185c38eb5b7e89553776b7728aea624
parentafcba75d2772e664b69698390c8000210b203175 (diff)
downloadluarocks-feedb79595885c8f86ad412ef561f05664da7c14.tar.gz
luarocks-feedb79595885c8f86ad412ef561f05664da7c14.tar.bz2
luarocks-feedb79595885c8f86ad412ef561f05664da7c14.zip
Tests: use local fixture for upload test.
Do not hit the github repository for LuaSocket in upload test.
-rw-r--r--spec/upload_spec.lua4
-rw-r--r--test/mock-server.lua17
-rw-r--r--test/testfiles/a_rock-1.0-1.rockspec17
-rw-r--r--test/testfiles/a_rock.lua1
4 files changed, 37 insertions, 2 deletions
diff --git a/spec/upload_spec.lua b/spec/upload_spec.lua
index 6ec8e302..4091bbc9 100644
--- a/spec/upload_spec.lua
+++ b/spec/upload_spec.lua
@@ -60,10 +60,10 @@ describe("LuaRocks upload tests #blackbox #b_upload", function()
60 end) 60 end)
61 61
62 it("LuaRocks upload rockspec with api-key", function() 62 it("LuaRocks upload rockspec with api-key", function()
63 assert.is_true(run.luarocks_bool("upload " .. testing_paths.testing_server .. "/luasocket-3.0rc1-2.rockspec " .. test_env.OPENSSL_DIRS .. " --api-key=123", {LUAROCKS_CONFIG = testing_paths.testing_dir .. "/luarocks_site.lua"})) 63 assert.is_true(run.luarocks_bool("upload " .. testing_paths.testing_dir .. "/testfiles/a_rock-1.0-1.rockspec " .. test_env.OPENSSL_DIRS .. " --api-key=123", {LUAROCKS_CONFIG = testing_paths.testing_dir .. "/luarocks_site.lua"}))
64 end) 64 end)
65 it("LuaRocks upload rockspec with api-key and skip-pack", function() 65 it("LuaRocks upload rockspec with api-key and skip-pack", function()
66 assert.is_true(run.luarocks_bool("upload --skip-pack " .. testing_paths.testing_server .. "/luasocket-3.0rc1-2.rockspec " .. test_env.OPENSSL_DIRS .. " --api-key=123", {LUAROCKS_CONFIG = testing_paths.testing_dir .. "/luarocks_site.lua"})) 66 assert.is_true(run.luarocks_bool("upload --skip-pack " .. testing_paths.testing_dir .. "/testfiles/a_rock-1.0-1.rockspec " .. test_env.OPENSSL_DIRS .. " --api-key=123", {LUAROCKS_CONFIG = testing_paths.testing_dir .. "/luarocks_site.lua"}))
67 end) 67 end)
68 end) 68 end)
69end) 69end)
diff --git a/test/mock-server.lua b/test/mock-server.lua
index 797e2bc5..dbbdea2c 100644
--- a/test/mock-server.lua
+++ b/test/mock-server.lua
@@ -64,6 +64,23 @@ server:add_resource("/api/1/{id:[0-9]+}/upload_rock/{id:[0-9]+}", {
64 } 64 }
65}) 65})
66 66
67server:add_resource("/file/{name:[^/]+}", {
68 {
69 method = "GET",
70 path = "/",
71 produces = "text/plain",
72 handler = function(query, name)
73 local fd = io.open("test/testfiles/"..name, "r")
74 if not fd then
75 return restserver.response():status(404)
76 end
77 local data = fd:read("*a")
78 fd:close()
79 return restserver.response():status(200):entity(data)
80 end
81 }
82})
83
67-- SHUTDOWN this mock-server 84-- SHUTDOWN this mock-server
68server:add_resource("/shutdown", { 85server:add_resource("/shutdown", {
69 { 86 {
diff --git a/test/testfiles/a_rock-1.0-1.rockspec b/test/testfiles/a_rock-1.0-1.rockspec
new file mode 100644
index 00000000..9f15e87a
--- /dev/null
+++ b/test/testfiles/a_rock-1.0-1.rockspec
@@ -0,0 +1,17 @@
1package = "a_rock"
2version = "1.0-1"
3source = {
4 url = "http://localhost:8080/file/a_rock.lua"
5}
6description = {
7 summary = "An example rockspec",
8}
9dependencies = {
10 "lua >= 5.1"
11}
12build = {
13 type = "builtin",
14 modules = {
15 build = "a_rock.lua"
16 },
17}
diff --git a/test/testfiles/a_rock.lua b/test/testfiles/a_rock.lua
new file mode 100644
index 00000000..a5647075
--- /dev/null
+++ b/test/testfiles/a_rock.lua
@@ -0,0 +1 @@
return {}