Don't publish any ports from the test container
This allows us to make test requests to port 80, like in production
This commit is contained in:
@@ -1,31 +1,50 @@
|
||||
http = require "luajit-curl-helper.http"
|
||||
|
||||
describe "routes", ->
|
||||
it "loads miti.sh", ->
|
||||
request = http.init "http://miti.sh:8080"
|
||||
st = request\perform!
|
||||
index_title = "miti.sh · Catalin Constantin Mititiuc"
|
||||
|
||||
error request\lastError! if not st
|
||||
req = (url) ->
|
||||
request = http.init url
|
||||
st = request\perform!
|
||||
error request\lastError! if not st
|
||||
request
|
||||
|
||||
status_code = request\statusCode!
|
||||
status_message = request\statusMessage!
|
||||
describe "http://webdevcat.me", ->
|
||||
it "permanently redirects to http://miti.sh", ->
|
||||
request = req "http://webdevcat.me"
|
||||
assert.same request\statusCode!, 301
|
||||
assert.same request\statusMessage!, "Moved Permanently"
|
||||
assert.same request\header!.Location, "http://miti.sh/"
|
||||
|
||||
assert.same status_code, 200
|
||||
assert.same status_message, "OK"
|
||||
describe "http://webdevcat.me/git", ->
|
||||
it "permanently redirects to http://git.miti.sh", ->
|
||||
request = req "http://webdevcat.me/git"
|
||||
assert.same request\header!.Location, "http://git.miti.sh/"
|
||||
|
||||
it "redirects webdevcat.me to miti.sh", ->
|
||||
request = http.init "http://webdevcat.me:8080"
|
||||
st = request\perform!
|
||||
describe "http://webdevcat.me/git/", ->
|
||||
it "permanently redirects to http://git.miti.sh", ->
|
||||
request = req "http://webdevcat.me/git"
|
||||
assert.same request\header!.Location, "http://git.miti.sh/"
|
||||
|
||||
error request\lastError! if not st
|
||||
describe "http://webdevcat.me/git/pandoc/", ->
|
||||
pending "permanently redirects to http://git.miti.sh/ccm/pandoc"
|
||||
|
||||
status_code = request\statusCode!
|
||||
status_message = request\statusMessage!
|
||||
header = request\header!
|
||||
describe "http://miti.sh", ->
|
||||
it "sends /index.html", ->
|
||||
request = req "http://miti.sh"
|
||||
assert.same request\statusCode!, 200
|
||||
assert.same request\statusMessage!, "OK"
|
||||
assert.same request\body!\match("<title>(.*)</title>"), index_title
|
||||
|
||||
assert.same status_code, 301
|
||||
assert.same status_message, "Moved Permanently"
|
||||
assert.same header.Location, "http://miti.sh:8080/"
|
||||
describe "http://miti.sh/index", ->
|
||||
it "sends /index.html", ->
|
||||
request = req "http://miti.sh/index"
|
||||
assert.same request\statusCode!, 200
|
||||
assert.same request\statusMessage!, "OK"
|
||||
assert.same request\body!\match("<title>(.*)</title>"), index_title
|
||||
|
||||
-- body = request\body!
|
||||
-- print "body", body
|
||||
describe "http://miti.sh/index.html", ->
|
||||
it "sends /index.html", ->
|
||||
request = req "http://miti.sh/index.html"
|
||||
assert.same request\statusCode!, 200
|
||||
assert.same request\statusMessage!, "OK"
|
||||
assert.same request\body!\match("<title>(.*)</title>"), index_title
|
||||
|
||||
Reference in New Issue
Block a user