summaryrefslogtreecommitdiffstats
path: root/modules/lua/test/helpers.lua
blob: 79bd269739720b42d6a018c82734b3f85e996bf1 (plain)
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
module("helpers", package.seeall)

local io = require("io")
local http = require("socket.http")
local string = require("string")

base_url = "http://localhost"

function get(uri)
  return http.request(base_url .. uri)  
end

function post(uri, body)
  local function do_it(body)
    local flat
    if (type(body) == "table") then
      i = 1
      for k, v in pairs(body) do
        if i == 1 then 
          flat = k .. "=" ..v 
        else
          flat = flat .. "&" .. k .. "=" .. v
        end
        i = i + 1
      end
    else
      flat = body;
    end
    return http.request(base_url .. uri, flat) 
  end
  if body then
    return do_it(body)
  else
    return do_it
  end
end