Browse Source

more tests added

master
Christian Müller 8 years ago
parent
commit
b7845bed7d
  1. 2
      render.go
  2. 33
      test/main.go

2
render.go

@ -24,7 +24,7 @@ var (
rexpNewLine = regexp.MustCompile("[\n\r]") rexpNewLine = regexp.MustCompile("[\n\r]")
rexpNonAlphaNum = regexp.MustCompile("[`~!@#$%^&*_|+=?;:'\",.<>{}\\/]") rexpNonAlphaNum = regexp.MustCompile("[`~!@#$%^&*_|+=?;:'\",.<>{}\\/]")
rexpNoScriptIframe = regexp.MustCompile("<.*?(iframe|script).*?>") rexpNoScriptIframe = regexp.MustCompile("(<.*?script.*?>.*?<.*?/.*?script.*?>|<.*?iframe.*?>|</.*?iframe.*?>)")
rexpLink = regexp.MustCompile("(ht|f)tps?://[^\\s]+") rexpLink = regexp.MustCompile("(ht|f)tps?://[^\\s]+")
errorUnathorised = errors.New("password is wrong") errorUnathorised = errors.New("password is wrong")

33
test/main.go

@ -340,5 +340,38 @@ func main() {
ExpectStatus(200). ExpectStatus(200).
ExpectJson("Success", true) ExpectJson("Success", true)
frisby.Create("Test publishing malicious note").
Post(service+"/").
SetData("tos", "on").
SetData("password", "qwerty").
SetData("text", "Foo <script>alert(1)</script> Bar <iframe src=''></iframe>").
Send().
ExpectStatus(201).
ExpectJson("Success", true).
AfterJson(func(F *frisby.Frisby, json *simplejson.Json, err error) {
noteID, err := json.Get("Payload").String()
if err != nil {
F.AddError(err.Error())
return
}
id = noteID
})
frisby.Create("Test export of fraudulent note").
Get(service + "/" + id).
Send().
ExpectStatus(200).
ExpectContent("Foo Bar")
frisby.Create("Test deletion of malicious note").
Post(service+"/").
SetData("id", id).
SetData("tos", "on").
SetData("text", "").
SetData("password", "qwerty").
Send().
ExpectStatus(200).
ExpectJson("Success", true)
frisby.Global.PrintReport() frisby.Global.PrintReport()
} }

Loading…
Cancel
Save