diff options
author | George Roman <george.roman.99@gmail.com> | 2018-07-24 11:09:42 +0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-07-24 15:41:22 -0300 |
commit | 8e6a83911027de167d689d060ce581f653d73213 (patch) | |
tree | 622218f964f10a27b7922bcfcd3bf14fd6c1735b /spec/init_spec.lua | |
parent | 961670659be3e986bc74b9b8c2a296f4640302e5 (diff) | |
download | luarocks-8e6a83911027de167d689d060ce581f653d73213.tar.gz luarocks-8e6a83911027de167d689d060ce581f653d73213.tar.bz2 luarocks-8e6a83911027de167d689d060ce581f653d73213.zip |
Tests: add test_env.run_in_tmp utility function
Diffstat (limited to 'spec/init_spec.lua')
-rw-r--r-- | spec/init_spec.lua | 109 |
1 files changed, 45 insertions, 64 deletions
diff --git a/spec/init_spec.lua b/spec/init_spec.lua index 2d28bfe7..a4751741 100644 --- a/spec/init_spec.lua +++ b/spec/init_spec.lua | |||
@@ -8,76 +8,57 @@ local is_win = test_env.TEST_TARGET_OS == "windows" | |||
8 | test_env.unload_luarocks() | 8 | test_env.unload_luarocks() |
9 | 9 | ||
10 | describe("Luarocks init test #integration", function() | 10 | describe("Luarocks init test #integration", function() |
11 | local tmpdir | ||
12 | |||
13 | after_each(function() | ||
14 | if tmpdir then | ||
15 | lfs.rmdir(tmpdir) | ||
16 | tmpdir = nil | ||
17 | end | ||
18 | end) | ||
19 | |||
20 | it("LuaRocks init with no arguments", function() | 11 | it("LuaRocks init with no arguments", function() |
21 | tmpdir = get_tmp_path() | 12 | test_env.run_in_tmp(function(tmpdir) |
22 | lfs.mkdir(tmpdir) | 13 | local myproject = tmpdir .. "/myproject" |
23 | local myproject = tmpdir .. "/myproject" | 14 | lfs.mkdir(myproject) |
24 | lfs.mkdir(myproject) | 15 | lfs.chdir(myproject) |
25 | local olddir = lfs.currentdir() | 16 | |
26 | lfs.chdir(myproject) | 17 | assert(run.luarocks("init")) |
27 | 18 | if is_win then | |
28 | assert(run.luarocks("init")) | 19 | assert.truthy(lfs.attributes(myproject .. "/lua.bat")) |
29 | if is_win then | 20 | assert.truthy(lfs.attributes(myproject .. "/luarocks.bat")) |
30 | assert.truthy(lfs.attributes(myproject .. "/lua.bat")) | 21 | else |
31 | assert.truthy(lfs.attributes(myproject .. "/luarocks.bat")) | 22 | assert.truthy(lfs.attributes(myproject .. "/lua")) |
32 | else | 23 | assert.truthy(lfs.attributes(myproject .. "/luarocks")) |
33 | assert.truthy(lfs.attributes(myproject .. "/lua")) | 24 | end |
34 | assert.truthy(lfs.attributes(myproject .. "/luarocks")) | 25 | assert.truthy(lfs.attributes(myproject .. "/lua_modules")) |
35 | end | 26 | assert.truthy(lfs.attributes(myproject .. "/.luarocks")) |
36 | assert.truthy(lfs.attributes(myproject .. "/lua_modules")) | 27 | assert.truthy(lfs.attributes(myproject .. "/.luarocks/config-" .. test_env.lua_version .. ".lua")) |
37 | assert.truthy(lfs.attributes(myproject .. "/.luarocks")) | 28 | assert.truthy(lfs.attributes(myproject .. "/.gitignore")) |
38 | assert.truthy(lfs.attributes(myproject .. "/.luarocks/config-" .. test_env.lua_version .. ".lua")) | 29 | assert.truthy(lfs.attributes(myproject .. "/myproject-dev-1.rockspec")) |
39 | assert.truthy(lfs.attributes(myproject .. "/.gitignore")) | 30 | end, finally) |
40 | assert.truthy(lfs.attributes(myproject .. "/myproject-dev-1.rockspec")) | ||
41 | |||
42 | lfs.chdir(olddir) | ||
43 | end) | 31 | end) |
44 | 32 | ||
45 | it("LuaRocks init with given arguments", function() | 33 | it("LuaRocks init with given arguments", function() |
46 | tmpdir = get_tmp_path() | 34 | test_env.run_in_tmp(function(tmpdir) |
47 | lfs.mkdir(tmpdir) | 35 | local myproject = tmpdir .. "/myproject" |
48 | local myproject = tmpdir .. "/myproject" | 36 | lfs.mkdir(myproject) |
49 | lfs.mkdir(myproject) | 37 | lfs.chdir(myproject) |
50 | local olddir = lfs.currentdir() | 38 | |
51 | lfs.chdir(myproject) | 39 | assert(run.luarocks("init customname 1.0")) |
52 | 40 | assert.truthy(lfs.attributes(myproject .. "/customname-1.0-1.rockspec")) | |
53 | assert(run.luarocks("init customname 1.0")) | 41 | end, finally) |
54 | assert.truthy(lfs.attributes(myproject .. "/customname-1.0-1.rockspec")) | ||
55 | |||
56 | lfs.chdir(olddir) | ||
57 | end) | 42 | end) |
58 | 43 | ||
59 | it("LuaRocks init in a git repo", function() | 44 | it("LuaRocks init in a git repo", function() |
60 | tmpdir = get_tmp_path() | 45 | test_env.run_in_tmp(function(tmpdir) |
61 | lfs.mkdir(tmpdir) | 46 | local myproject = tmpdir .. "/myproject" |
62 | local olddir = lfs.currentdir() | 47 | copy_dir(testing_paths.fixtures_dir .. "/git_repo", myproject) |
63 | lfs.chdir(tmpdir) | 48 | lfs.chdir(myproject) |
64 | local myproject = tmpdir .. "/myproject" | 49 | |
65 | copy_dir(testing_paths.fixtures_dir .. "/git_repo", myproject) | 50 | assert(run.luarocks("init")) |
66 | lfs.chdir(myproject) | 51 | local fd = assert(io.open(myproject .. "/myproject-dev-1.rockspec", "r")) |
67 | 52 | local content = assert(fd:read("*a")) | |
68 | assert(run.luarocks("init")) | 53 | assert.truthy(content:find("summary = \"Test repo\"")) |
69 | local fd = assert(io.open(myproject .. "/myproject-dev-1.rockspec", "r")) | 54 | assert.truthy(content:find("detailed = .+Test repo.+")) |
70 | local content = assert(fd:read("*a")) | 55 | assert.truthy(content:find("license = \"MIT\"")) |
71 | assert.truthy(content:find("summary = \"Test repo\"")) | 56 | |
72 | assert.truthy(content:find("detailed = .+Test repo.+")) | 57 | fd = assert(io.open(myproject .. "/.gitignore", "r")) |
73 | assert.truthy(content:find("license = \"MIT\"")) | 58 | content = assert(fd:read("*a")) |
74 | 59 | assert.truthy(content:find("/foo")) | |
75 | fd = assert(io.open(myproject .. "/.gitignore", "r")) | 60 | assert.truthy(content:find("/lua")) |
76 | content = assert(fd:read("*a")) | 61 | assert.truthy(content:find("/lua_modules")) |
77 | assert.truthy(content:find("/foo")) | 62 | end, finally) |
78 | assert.truthy(content:find("/lua")) | ||
79 | assert.truthy(content:find("/lua_modules")) | ||
80 | |||
81 | lfs.chdir(olddir) | ||
82 | end) | 63 | end) |
83 | end) | 64 | end) |