-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtest_http.lua
45 lines (37 loc) · 1.56 KB
/
test_http.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function trim(s)
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
local simplewificonfig = require 'simplewificonfig'
simplewificonfig.setupWifiMode(function(ip)
print("My IP is: " .. ip)
print(node.heap())
local subject = require 'http'
local espUnit = require 'espUnit'
print(node.heap())
local testHttp = {}
function testHttp.testGetContentOnSmallPlainText(assertHelper)
assertHelper.callback = true
content = subject.getContent("http://pi.michael-lloyd-lee.me.uk/nodemcu/test.txt", function(data)
assertHelper.areEqual("Hello", trim(data.content))
assertHelper.areEqual("200", trim(data.status))
assertHelper.printResults()
end)
end
function testHttp.test404Return404Content(assertHelper)
assertHelper.callback = true
content = subject.getContent("http://pi.michael-lloyd-lee.me.uk/nodemcu/idontexist", function(data)
assertHelper.contains("404", data.content)
assertHelper.areEqual("404", trim(data.status))
assertHelper.printResults()
end)
end
function testHttp.testPost(assertHelper)
assertHelper.callback = true
content = subject.postContent("http://pi.michael-lloyd-lee.me.uk/nodemcu/test.php", "name=Michael", nil, function(data)
assertHelper.areEqual("Hello Michael!", trim(data.content))
assertHelper.areEqual("200", trim(data.status))
assertHelper.printResults()
end)
end
espUnit.runTests(testHttp)
end)