Files
openserp/baidu/all_test.go
Rustem Kamalov 801e3ddfd3 Fix package paths
2023-06-23 04:16:45 +03:00

53 lines
1.1 KiB
Go

package baidu
import (
"testing"
"time"
"github.com/karust/openserp/core"
)
var browser *core.Browser
var testQuery = core.Query{Text: "go", Site: "tutorialspoint.com", DateInterval: "20140101..20230101", Limit: 10}
func init() {
core.InitLogger(true, true)
opts := core.BrowserOpts{IsHeadless: true, IsLeakless: false, Timeout: time.Second * 2, WaitRequests: false}
browser, _ = core.NewBrowser(opts)
}
func TestUrlBuild(t *testing.T) {
res, err := BuildURL(testQuery)
if err != nil {
t.Fatal(err)
}
want := "https://www.baidu.com/s?f=8&gpc=stf%3D1388534400%2C1672531200%7Cstftype%3D2&ie=utf-8&rn=10&wd=go+site%3Atutorialspoint.com"
if want != res {
t.Fatalf("Wanted result `%s` doesn't match to resulted `%s`", want, res)
}
}
// func TestSearchRaw(t *testing.T) {
// results, err := Search(testQuery)
// if err != nil {
// t.Fatal(err)
// }
// fmt.Println(results)
// }
func TestSearchBaidu(t *testing.T) {
baid := New(*browser)
results, err := baid.Search(testQuery)
if err != nil {
t.Fatal(err)
}
if len(results) == 0 {
t.Fatal("No results got from Baidu search")
}
}