view blog/src/lib/test.luan @ 604:b73f005f3735 0.13

table constructor now uses end_of_line as a delimiter
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 24 Nov 2015 16:29:27 -0700
parents e930f92d0f61
children 35dde32c02ab
line wrap: on
line source

local Luan = require "luan:Luan"
local error = Luan.error
local to_string = Luan.to_string or error()
local Http = require "luan:http/Http"
local Http_test = require "luan:http/Http_test"
local init = Http_test.init or error()
local get_page = Http_test.get_page or error()
local Io = require "luan:Io"
local print = Io.print or error()
local String = require "luan:String"
local match = String.match or error()

Http.uncache_site()

local Db_mod = require "site:/lib/Db_mod"

Db_mod.lucene_dir = "site:/private/local/lucene_test"
local Db = require "site:/lib/Db"
Db.delete_all()

local Post = require "site:/lib/Post"
local page

print 'go'

init()
print '/'
get_page '/'

init()
print '/new'
get_page '/new'

init()
Http.request.parameter.subject = 'test'
Http.request.parameter.content = 'this is a test'
Http.request.parameter.save = 'whatever'
print '/new submit'
get_page '/new'
local posts = Post.get_all()
#posts == 1 or error()
local post_id = to_string(posts[1].id)

init()
Http.request.parameter.post = post_id
print '/edit'
get_page '/edit'

init()
Http.request.parameter.post = post_id
Http.request.parameter.subject = 'test'
Http.request.parameter.content = 'this is an edit'
Http.request.parameter.save = 'whatever'
print '/edit submit'
get_page '/edit'

init()
print '/ again'
page = get_page '/'
match(page,'this is an edit') or error()

print 'done'