Browse Source

Test file checker's Check method

renovate/configure
Yota Toyama 8 years ago
parent
commit
a88bac502a
  1. 38
      file_checker_test.go
  2. 14
      test/bad.html
  3. 1
      test/bad.md

38
file_checker_test.go

@ -9,6 +9,44 @@ import (
"golang.org/x/net/html" "golang.org/x/net/html"
) )
func TestFileCheckerCheck(t *testing.T) {
c := newFileChecker(0, "", newSemaphore(1024))
for _, f := range []string{"README.md", "test/foo.md", "test/foo.html"} {
rs, err := c.Check(f)
assert.NotEqual(t, 0, len(rs))
assert.Equal(t, nil, err)
for _, r := range rs {
assert.Equal(t, nil, r.err)
}
}
for _, f := range []string{"READYOU.md", "test"} {
rs, err := c.Check(f)
assert.Equal(t, ([]urlResult)(nil), rs)
assert.NotEqual(t, nil, err)
}
for _, f := range []string{"test/bad.md", "test/bad.html"} {
rs, err := c.Check(f)
assert.Equal(t, nil, err)
ok := true
for _, r := range rs {
if r.err != nil {
ok = false
}
}
assert.False(t, ok)
}
}
func TestFileCheckerExtractURLs(t *testing.T) { func TestFileCheckerExtractURLs(t *testing.T) {
c := newFileChecker(0, "", newSemaphore(42)) c := newFileChecker(0, "", newSemaphore(42))

14
test/bad.html

@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>My title</title>
</head>
<body>
<div>
<a href="http://malicious-harm-harm-url.com">Google</a>
</div>
</body>
</html>

1
test/bad.md

@ -0,0 +1 @@
[Ha-ha!](http://laksjdflkajsdlkfjaslkfdj)
Loading…
Cancel
Save