html_meta_test.go 805 B

12345678910111213141516171819202122232425262728
  1. package getter
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/require"
  5. )
  6. func TestGetHTMLMeta(t *testing.T) {
  7. tests := []struct {
  8. urlStr string
  9. htmlMeta HTMLMeta
  10. }{
  11. {
  12. urlStr: "https://www.bytebase.com/blog/sql-review-tool-for-devs",
  13. htmlMeta: HTMLMeta{
  14. Title: "The SQL Review Tool for Developers",
  15. 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.",
  16. Image: "https://www.bytebase.com/static/blog/sql-review-tool-for-devs/dev-fighting-dba.webp",
  17. },
  18. },
  19. }
  20. for _, test := range tests {
  21. metadata, err := GetHTMLMeta(test.urlStr)
  22. require.NoError(t, err)
  23. require.Equal(t, test.htmlMeta, *metadata)
  24. }
  25. }