2019-09-21 11:56:06 +03:00
|
|
|
package twitterscraper
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/google/go-cmp/cmp"
|
|
|
|
|
"github.com/google/go-cmp/cmp/cmpopts"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestGetProfile(t *testing.T) {
|
2020-08-13 17:38:46 +03:00
|
|
|
// loc := time.FixedZone("UTC", 0)
|
|
|
|
|
// joined := time.Date(2007, 02, 20, 6, 35, 0, 0, loc)
|
2019-09-21 11:56:06 +03:00
|
|
|
sample := Profile{
|
2020-08-13 17:38:46 +03:00
|
|
|
Avatar: "https://pbs.twimg.com/profile_images/1293262551057420293/4QMAmava_normal.jpg",
|
|
|
|
|
// Banner: "https://pbs.twimg.com/profile_banners/783214/1596041768/1500x500",
|
|
|
|
|
Biography: "#BlackLivesMatter\n#BlackTransLivesMatter",
|
|
|
|
|
// Birthday: "March 21",
|
2020-06-15 14:58:18 +03:00
|
|
|
IsPrivate: false,
|
|
|
|
|
IsVerified: true,
|
2020-08-13 17:38:46 +03:00
|
|
|
// Joined: &joined,
|
|
|
|
|
Location: "everywhere",
|
|
|
|
|
Name: "Twitter",
|
|
|
|
|
URL: "https://twitter.com/Twitter",
|
|
|
|
|
// UserID: "783214",
|
|
|
|
|
Username: "Twitter",
|
|
|
|
|
Website: "about.twitter.com",
|
2019-09-21 11:56:06 +03:00
|
|
|
}
|
|
|
|
|
|
2020-05-14 18:01:30 +02:00
|
|
|
profile, err := GetProfile("Twitter")
|
2019-09-21 11:56:06 +03:00
|
|
|
if err != nil {
|
|
|
|
|
t.Error(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var cmpOptions = cmp.Options{
|
|
|
|
|
cmpopts.IgnoreFields(Profile{}, "FollowersCount"),
|
|
|
|
|
cmpopts.IgnoreFields(Profile{}, "FollowingCount"),
|
|
|
|
|
cmpopts.IgnoreFields(Profile{}, "LikesCount"),
|
|
|
|
|
cmpopts.IgnoreFields(Profile{}, "TweetsCount"),
|
|
|
|
|
}
|
|
|
|
|
if diff := cmp.Diff(sample, profile, cmpOptions...); diff != "" {
|
|
|
|
|
t.Error("Resulting profile does not match the sample", diff)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if profile.FollowersCount == 0 {
|
2019-09-21 12:06:42 +03:00
|
|
|
t.Error("Expected FollowersCount is greater than zero")
|
2019-09-21 11:56:06 +03:00
|
|
|
}
|
|
|
|
|
if profile.FollowingCount == 0 {
|
2019-09-21 12:06:42 +03:00
|
|
|
t.Error("Expected FollowingCount is greater than zero")
|
2019-09-21 11:56:06 +03:00
|
|
|
}
|
2020-08-13 17:38:46 +03:00
|
|
|
// if profile.LikesCount == 0 {
|
|
|
|
|
// t.Error("Expected LikesCount is greater than zero")
|
|
|
|
|
// }
|
2019-09-21 11:56:06 +03:00
|
|
|
if profile.TweetsCount == 0 {
|
2019-09-21 12:06:42 +03:00
|
|
|
t.Error("Expected TweetsCount is greater than zero")
|
2019-09-21 11:56:06 +03:00
|
|
|
}
|
|
|
|
|
}
|