1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 18:15:42 +01:00
gocsaf/cmd/csaf_checker/links_test.go
2022-05-17 14:41:58 +02:00

45 lines
754 B
Go

package main
import (
"fmt"
"strings"
"testing"
)
const page0 = `<html>
<body>
<a href="not-a-json">Not a JSON</a>
<a href="link0.json">link0</a>
<ol>
<li><a href="link1.json">link1</a></li>
<li><a href="link2.json">link1</a></li>
</ol>
<p>
<div>
<li><a href="link3.json">link1</a></li>
</div>
<p>
</body>
</html>`
func TestLinksOnPage(t *testing.T) {
links, err := linksOnPage(
strings.NewReader(page0),
func(s string) (string, error) { return s, nil },
)
if err != nil {
t.Fatal(err)
}
if l := len(links); l != 4 {
t.Fatalf("Expected 4 links, go %d\n", l)
}
for i, link := range links {
href := fmt.Sprintf("link%d.json", i)
if href != link {
t.Fatalf("Expected link '%s', got '%s'\n", href, link)
}
}
}