racket/collects/web-server/tests/private/session-test.ss
Eli Barzilay 7d50e61c7f * Newlines at EOFs
* Another big chunk of v4-require-isms
* Allow `#lang framework/keybinding-lang' for keybinding files
* Move hierlist sources into "mrlib/hierlist", leave stub behind

svn: r10689
2008-07-09 07:18:06 +00:00

31 lines
888 B
Scheme

#lang scheme/base
(require (planet "test.ss" ("schematics" "schemeunit.plt" 2))
mzlib/list
net/url
web-server/private/session)
(provide session-tests)
(define url0 (string->url "http://test.com/foo"))
(define url0ps (list "foo"))
(define session-tests
(test-suite
"Sessions"
(test-case
"new-session"
(check-true (session? (new-session (make-custodian) (make-base-empty-namespace) url0 url0ps))))
(test-case
"lookup-session"
(let ([ses (new-session (make-custodian) (make-base-empty-namespace) url0 url0ps)])
(install-session ses url0ps)
(check-eq? (lookup-session url0ps)
ses)))
(test-case
"lookup-session (fail)"
(let ([ses (new-session (make-custodian) (make-base-empty-namespace) url0 url0ps)])
(install-session ses url0ps)
(check-false (lookup-session empty))))))