dorkgen/google_test.go

126 lines
2.3 KiB
Go
Raw Normal View History

2020-02-24 19:21:12 +00:00
package dorkgen
import (
"testing"
"github.com/stretchr/testify/assert"
)
var dork *GoogleSearch
2020-02-24 19:43:58 +00:00
func TestToUrl(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Site("example.com").
ToURL()
2020-02-24 19:43:58 +00:00
assert.Equal(t, result, "https://www.google.com/search?q=site%3Aexample.com", "they should be equal")
}
2020-02-24 19:21:12 +00:00
func TestSite(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Site("example.com").
ToString()
2020-02-24 19:21:12 +00:00
2020-02-24 19:43:58 +00:00
assert.Equal(t, result, "site:example.com", "they should be equal")
2020-02-24 19:21:12 +00:00
}
func TestIntext(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Intext("text").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "\"text\"", "they should be equal")
}
func TestInurl(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Inurl("index.php").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "inurl:\"index.php\"", "they should be equal")
}
func TestFiletype(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Filetype("pdf").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "filetype:\"pdf\"", "they should be equal")
}
func TestCache(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Cache("www.google.com").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "cache:\"www.google.com\"", "they should be equal")
}
func TestRelated(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Related("www.google.com").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "related:\"www.google.com\"", "they should be equal")
}
func TestExt(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Ext("(doc | pdf | xls | txt | xml)").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "ext:(doc | pdf | xls | txt | xml)", "they should be equal")
}
func TestExclude(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Exclude("html").
Exclude("htm").
Exclude("php").
Exclude("md5sums").
ToString()
2020-02-24 19:21:12 +00:00
assert.Equal(t, result, "-html -htm -php -md5sums", "they should be equal")
}
func TestOr(t *testing.T) {
dork = &GoogleSearch{}
2020-02-24 21:00:37 +00:00
result := dork.
Site("facebook.com").
Or().
Site("twitter.com").
ToString()
2020-02-24 19:21:12 +00:00
2020-02-24 19:43:58 +00:00
assert.Equal(t, result, "site:facebook.com OR site:twitter.com", "they should be equal")
2020-02-24 19:21:12 +00:00
}
2020-02-24 21:00:37 +00:00
func TestGroup(t *testing.T) {
dork = &GoogleSearch{}
result := dork.
Site("linkedin.com").
Group((&GoogleSearch{}).Intext("1").Or().Intext("2").ToString()).
ToString()
assert.Equal(t, result, "site:linkedin.com (\"1\" OR \"2\")", "they should be equal")
}