offline-twitter/scraper/retweet_test.go
2021-06-14 12:14:51 -07:00

37 lines
986 B
Go

package scraper_test
import (
"encoding/json"
"io/ioutil"
"testing"
"offline_twitter/scraper"
)
func TestParseSingleRetweet(t *testing.T) {
data, err := ioutil.ReadFile("test_responses/tweet_that_is_a_retweet.json")
if err != nil {
panic(err)
}
var api_tweet scraper.APITweet
err = json.Unmarshal(data, &api_tweet)
if err != nil {
t.Errorf(err.Error())
}
retweet, err := scraper.ParseSingleRetweet(api_tweet)
if retweet.RetweetID != scraper.TweetID("1404270043018448896") {
t.Errorf("Expected %q, got %q", scraper.TweetID("1404270043018448896"), retweet.RetweetID)
}
if retweet.TweetID != scraper.TweetID("1404269989646028804") {
t.Errorf("Expected %q, got %q", scraper.TweetID("1404269989646028804"), retweet.TweetID)
}
if retweet.RetweetedBy != "44067298" {
t.Errorf("Expected %q, got %q", "44067298", retweet.RetweetedBy)
}
if retweet.RetweetedAt.Unix() != 1623639042 {
t.Errorf("Expected %d, got %d", 1623639042, retweet.RetweetedAt.Unix())
}
}