more tests added

This commit is contained in:
Christian Müller
2017-09-26 21:42:16 +02:00
parent 8e0f1bd481
commit b7845bed7d
2 changed files with 34 additions and 1 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ var (
rexpNewLine = regexp.MustCompile("[\n\r]")
rexpNonAlphaNum = regexp.MustCompile("[`~!@#$%^&*_|+=?;:'\",.<>{}\\/]")
rexpNoScriptIframe = regexp.MustCompile("<.*?(iframe|script).*?>")
rexpNoScriptIframe = regexp.MustCompile("(<.*?script.*?>.*?<.*?/.*?script.*?>|<.*?iframe.*?>|</.*?iframe.*?>)")
rexpLink = regexp.MustCompile("(ht|f)tps?://[^\\s]+")
errorUnathorised = errors.New("password is wrong")
+33
View File
@@ -340,5 +340,38 @@ func main() {
ExpectStatus(200).
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()
}