12345678910111213141516171819202122232425262728 |
- package getter
- import (
- "testing"
- "github.com/stretchr/testify/require"
- )
- func TestGetHTMLMeta(t *testing.T) {
- tests := []struct {
- urlStr string
- htmlMeta HTMLMeta
- }{
- {
- urlStr: "https://www.bytebase.com/blog/sql-review-tool-for-devs",
- htmlMeta: HTMLMeta{
- Title: "The SQL Review Tool for Developers",
- Description: "Reviewing SQL can be somewhat tedious, yet is essential to keep your database fleet reliable. At Bytebase, we are building a developer-first SQL review tool to empower the DevOps system.",
- Image: "https://www.bytebase.com/static/blog/sql-review-tool-for-devs/dev-fighting-dba.webp",
- },
- },
- }
- for _, test := range tests {
- metadata, err := GetHTMLMeta(test.urlStr)
- require.NoError(t, err)
- require.Equal(t, test.htmlMeta, *metadata)
- }
- }
|