use /dev/csrf for smoke tests

This commit is contained in:
Henry Oswald 2017-11-21 12:17:53 +00:00
parent 7187f5ed67
commit b7dca80294

View file

@ -33,17 +33,13 @@ describe "Opening", ->
return done(err) return done(err)
logger.log "smoke test: clearing rate limit " logger.log "smoke test: clearing rate limit "
require("../../../app/js/infrastructure/RateLimiter.js").clearRateLimit "open-project", "#{Settings.smokeTest.projectId}:#{Settings.smokeTest.userId}", -> require("../../../app/js/infrastructure/RateLimiter.js").clearRateLimit "open-project", "#{Settings.smokeTest.projectId}:#{Settings.smokeTest.userId}", ->
logger.log "smoke test: hitting /login" logger.log "smoke test: hitting dev/csrf"
command = """ command = """
curl -H "X-Forwarded-Proto: https" -c #{cookeFilePath} #{buildUrl('login')} curl -H "X-Forwarded-Proto: https" -c #{cookeFilePath} #{buildUrl('dev/csrf')}
""" """
child.exec command, (err, stdout, stderr)-> child.exec command, (err, stdout, stderr)->
if err? then done(err) if err? then done(err)
csrfMatches = stdout.match("<input name=\"_csrf\" type=\"hidden\" value=\"(.*?)\">") csrf = stdout
if !csrfMatches?
logger.err stdout:stdout, "smoke test: does not have csrf token"
return done("smoke test: does not have csrf token")
csrf = csrfMatches[1]
logger.log "smoke test: converting cookie file 1" logger.log "smoke test: converting cookie file 1"
convertCookieFile (err) -> convertCookieFile (err) ->
return done(err) if err? return done(err) if err?