view blog/src/lib/test.luan @ 598:e930f92d0f61

add blog test
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 16 Sep 2015 14:32:52 -0600
parents
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'