Skip to content

Commit 0864898

Browse files
committed
add unit tests for libjwt.split function parameter validation
1 parent 608fb54 commit 0864898

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

test/split_test.lua

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
local lu = require('luaunit')
2+
local libjwt = require('../lib/resty/libjwt')
3+
4+
5+
function TestShouldReturnErrorBecauseIsNotStringOfParam()
6+
local result, err = libjwt.split(1, ",")
7+
lu.assertEquals(err, "param should be a string" )
8+
lu.assertEquals(result, nil )
9+
10+
local result, err = libjwt.split(nil)
11+
lu.assertEquals(err, "param is required" )
12+
lu.assertEquals(result, nil )
13+
14+
local result, err = libjwt.split({}, ",")
15+
lu.assertEquals(err, "param should be a string" )
16+
lu.assertEquals(result, nil )
17+
end
18+
19+
function TestShouldReturnErrorBecauseIsNotStringOfSeparator()
20+
local result, err = libjwt.split("123456", 1)
21+
lu.assertEquals(err, "separator should be a string" )
22+
lu.assertEquals(result, nil )
23+
24+
local result, err = libjwt.split("123456", {})
25+
lu.assertEquals(err, "separator should be a string" )
26+
lu.assertEquals(result, nil )
27+
28+
local result, err = libjwt.split("123456", "")
29+
lu.assertEquals(err, "separator should be a string" )
30+
lu.assertEquals(result, nil )
31+
end
32+
33+
34+
function TestShouldNotReturnErrorWithValidParameters()
35+
local result, err = libjwt.split("123456", ",")
36+
lu.assertEquals(err, "" )
37+
lu.assertEquals(result, {"123456"} )
38+
39+
local result, err = libjwt.split("123 456", ",")
40+
lu.assertEquals(err, "" )
41+
lu.assertEquals(result, {"123 456"} )
42+
43+
local result, err = libjwt.split("123 456", " ")
44+
lu.assertEquals(err, "" )
45+
lu.assertEquals(result, {"123","456"} )
46+
47+
local result, err = libjwt.split("123;456", ";")
48+
lu.assertEquals(err, "" )
49+
lu.assertEquals(result, {"123","456"} )
50+
51+
local result, err = libjwt.split("000; 123", ";")
52+
lu.assertEquals(err, "" )
53+
lu.assertEquals(result, {"000"," 123"} )
54+
end
55+
56+
57+
58+
os.exit( lu.LuaUnit.run() )

0 commit comments

Comments
 (0)