aboutsummaryrefslogtreecommitdiff
path: root/spec/test_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/test_spec.lua')
-rw-r--r--spec/test_spec.lua64
1 files changed, 32 insertions, 32 deletions
diff --git a/spec/test_spec.lua b/spec/test_spec.lua
index ddb64b0e..220ae632 100644
--- a/spec/test_spec.lua
+++ b/spec/test_spec.lua
@@ -17,7 +17,7 @@ local extra_rocks = {
17 "/luassert-1.8.0-0.rockspec", 17 "/luassert-1.8.0-0.rockspec",
18 "/lua-term-0.7-1.rockspec", 18 "/lua-term-0.7-1.rockspec",
19 "/penlight-1.5.4-1.rockspec", 19 "/penlight-1.5.4-1.rockspec",
20 "/mediator_lua-1.1.2-0.rockspec", 20 "/mediator_lua-1.1.2-0.rockspec",
21} 21}
22 22
23describe("luarocks test #integration", function() 23describe("luarocks test #integration", function()
@@ -59,7 +59,7 @@ describe("luarocks test #integration", function()
59 test_env.remove_dir("busted_project-0.1-1") 59 test_env.remove_dir("busted_project-0.1-1")
60 os.remove("busted_project-0.1-1.src.rock") 60 os.remove("busted_project-0.1-1.src.rock")
61 end) 61 end)
62 62
63 -- make luassert 63 -- make luassert
64 assert.is_true(run.luarocks_bool("download --server="..testing_paths.fixtures_repo_dir.." busted_project 0.1-1")) 64 assert.is_true(run.luarocks_bool("download --server="..testing_paths.fixtures_repo_dir.." busted_project 0.1-1"))
65 assert.is_true(run.luarocks_bool("unpack busted_project-0.1-1.src.rock")) 65 assert.is_true(run.luarocks_bool("unpack busted_project-0.1-1.src.rock"))
@@ -84,7 +84,7 @@ local test_command = require("luarocks.test.command")
84 84
85describe("LuaRocks test #unit", function() 85describe("LuaRocks test #unit", function()
86 local runner 86 local runner
87 87
88 lazy_setup(function() 88 lazy_setup(function()
89 cfg.init() 89 cfg.init()
90 fs.init() 90 fs.init()
@@ -92,14 +92,14 @@ describe("LuaRocks test #unit", function()
92 runner.init(testing_paths.testrun_dir .. "/luacov.config") 92 runner.init(testing_paths.testrun_dir .. "/luacov.config")
93 runner.tick = true 93 runner.tick = true
94 end) 94 end)
95 95
96 lazy_teardown(function() 96 lazy_teardown(function()
97 runner.shutdown() 97 runner.shutdown()
98 end) 98 end)
99 99
100 local tmpdir 100 local tmpdir
101 local olddir 101 local olddir
102 102
103 local create_tmp_dir = function() 103 local create_tmp_dir = function()
104 tmpdir = get_tmp_path() 104 tmpdir = get_tmp_path()
105 olddir = lfs.currentdir() 105 olddir = lfs.currentdir()
@@ -107,7 +107,7 @@ describe("LuaRocks test #unit", function()
107 lfs.chdir(tmpdir) 107 lfs.chdir(tmpdir)
108 fs.change_dir(tmpdir) 108 fs.change_dir(tmpdir)
109 end 109 end
110 110
111 local destroy_tmp_dir = function() 111 local destroy_tmp_dir = function()
112 if olddir then 112 if olddir then
113 lfs.chdir(olddir) 113 lfs.chdir(olddir)
@@ -116,47 +116,47 @@ describe("LuaRocks test #unit", function()
116 end 116 end
117 end 117 end
118 end 118 end
119 119
120 describe("test.command", function() 120 describe("test.command", function()
121 describe("command.detect_type", function() 121 describe("command.detect_type", function()
122 before_each(function() 122 before_each(function()
123 create_tmp_dir() 123 create_tmp_dir()
124 end) 124 end)
125 125
126 after_each(function() 126 after_each(function()
127 destroy_tmp_dir() 127 destroy_tmp_dir()
128 end) 128 end)
129 129
130 it("returns true if test.lua exists", function() 130 it("returns true if test.lua exists", function()
131 write_file("test.lua", "", finally) 131 write_file("test.lua", "", finally)
132 assert.truthy(test_command.detect_type()) 132 assert.truthy(test_command.detect_type())
133 end) 133 end)
134 134
135 it("returns false if test.lua doesn't exist", function() 135 it("returns false if test.lua doesn't exist", function()
136 assert.falsy(test_command.detect_type()) 136 assert.falsy(test_command.detect_type())
137 end) 137 end)
138 end) 138 end)
139 139
140 describe("command.run_tests", function() 140 describe("command.run_tests", function()
141 before_each(function() 141 before_each(function()
142 create_tmp_dir() 142 create_tmp_dir()
143 end) 143 end)
144 144
145 after_each(function() 145 after_each(function()
146 destroy_tmp_dir() 146 destroy_tmp_dir()
147 end) 147 end)
148 148
149 it("returns the result of the executed tests", function() 149 it("returns the result of the executed tests", function()
150 write_file("test.lua", "assert(1==1)", finally) 150 write_file("test.lua", "assert(1==1)", finally)
151 assert.truthy(test_command.run_tests(nil, {})) 151 assert.truthy(test_command.run_tests(nil, {}))
152 152
153 write_file("test.lua", "assert(1==2)", finally) 153 write_file("test.lua", "assert(1==2)", finally)
154 assert.falsy(test_command.run_tests(nil, {})) 154 assert.falsy(test_command.run_tests(nil, {}))
155 end) 155 end)
156 156
157 it("returns the result of the executed tests with custom arguments and test command", function() 157 it("returns the result of the executed tests with custom arguments and test command", function()
158 write_file("test.lua", "assert(1==1)", finally) 158 write_file("test.lua", "assert(1==1)", finally)
159 159
160 local test = { 160 local test = {
161 script = "test.lua", 161 script = "test.lua",
162 flags = { 162 flags = {
@@ -167,76 +167,76 @@ describe("LuaRocks test #unit", function()
167 } 167 }
168 assert.truthy(test_command.run_tests(test, {})) 168 assert.truthy(test_command.run_tests(test, {}))
169 end) 169 end)
170 170
171 it("returns false and does nothing if the test script doesn't exist", function() 171 it("returns false and does nothing if the test script doesn't exist", function()
172 assert.falsy(test_command.run_tests(nil, {})) 172 assert.falsy(test_command.run_tests(nil, {}))
173 end) 173 end)
174 end) 174 end)
175 end) 175 end)
176 176
177 describe("test.busted", function() 177 describe("test.busted", function()
178 describe("busted.detect_type", function() 178 describe("busted.detect_type", function()
179 before_each(function() 179 before_each(function()
180 create_tmp_dir() 180 create_tmp_dir()
181 end) 181 end)
182 182
183 after_each(function() 183 after_each(function()
184 destroy_tmp_dir() 184 destroy_tmp_dir()
185 end) 185 end)
186 186
187 it("returns true if .busted exists", function() 187 it("returns true if .busted exists", function()
188 write_file(".busted", "", finally) 188 write_file(".busted", "", finally)
189 assert.truthy(test_busted.detect_type()) 189 assert.truthy(test_busted.detect_type())
190 end) 190 end)
191 191
192 it("returns false if .busted doesn't exist", function() 192 it("returns false if .busted doesn't exist", function()
193 assert.falsy(test_busted.detect_type()) 193 assert.falsy(test_busted.detect_type())
194 end) 194 end)
195 end) 195 end)
196 196
197 describe("busted.run_tests", function() 197 describe("busted.run_tests", function()
198 before_each(function() 198 before_each(function()
199 path.use_tree(testing_paths.testing_sys_tree) 199 path.use_tree(testing_paths.testing_sys_tree)
200 create_tmp_dir() 200 create_tmp_dir()
201 end) 201 end)
202 202
203 after_each(function() 203 after_each(function()
204 destroy_tmp_dir() 204 destroy_tmp_dir()
205 end) 205 end)
206 206
207 pending("returns the result of the executed tests", function() 207 pending("returns the result of the executed tests", function()
208 -- FIXME: busted issue 208 -- FIXME: busted issue
209 write_file("test_spec.lua", "assert(1==1)", finally) 209 write_file("test_spec.lua", "assert(1==1)", finally)
210 assert.truthy(test_busted.run_tests(nil, {})) 210 assert.truthy(test_busted.run_tests(nil, {}))
211 211
212 write_file("test_spec.lua", "assert(1==2)", finally) 212 write_file("test_spec.lua", "assert(1==2)", finally)
213 assert.falsy(test_busted.run_tests()) 213 assert.falsy(test_busted.run_tests())
214 end) 214 end)
215 end) 215 end)
216 end) 216 end)
217 217
218 describe("test", function() 218 describe("test", function()
219 describe("test.run_test_suite", function() 219 describe("test.run_test_suite", function()
220 before_each(function() 220 before_each(function()
221 create_tmp_dir() 221 create_tmp_dir()
222 end) 222 end)
223 223
224 after_each(function() 224 after_each(function()
225 destroy_tmp_dir() 225 destroy_tmp_dir()
226 end) 226 end)
227 227
228 it("returns false if the given rockspec cannot be loaded", function() 228 it("returns false if the given rockspec cannot be loaded", function()
229 assert.falsy(test.run_test_suite("invalid", nil, {})) 229 assert.falsy(test.run_test_suite("invalid", nil, {}))
230 end) 230 end)
231 231
232 it("returns false if no test type was detected", function() 232 it("returns false if no test type was detected", function()
233 assert.falsy(test.run_test_suite({ package = "test" }, nil, {})) 233 assert.falsy(test.run_test_suite({ package = "test" }, nil, {}))
234 end) 234 end)
235 235
236 it("returns the result of executing the tests specified in the given rockspec", function() 236 it("returns the result of executing the tests specified in the given rockspec", function()
237 write_file("test.lua", "assert(1==1)", finally) 237 write_file("test.lua", "assert(1==1)", finally)
238 assert.truthy(test.run_test_suite({ test_dependencies = {} }, nil, {})) 238 assert.truthy(test.run_test_suite({ test_dependencies = {} }, nil, {}))
239 239
240 write_file("test.lua", "assert(1==2)", finally) 240 write_file("test.lua", "assert(1==2)", finally)
241 assert.falsy(test.run_test_suite({ test_dependencies = {} }, nil, {})) 241 assert.falsy(test.run_test_suite({ test_dependencies = {} }, nil, {}))
242 end) 242 end)