offline-twitter/scraper/retweet_test.go

32 lines
756 B
Go
Raw Normal View History

2021-06-14 12:14:51 -07:00
package scraper_test
import (
"encoding/json"
"os"
2021-06-14 12:14:51 -07:00
"testing"
2022-03-13 17:09:43 -07:00
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
. "offline_twitter/scraper"
2021-06-14 12:14:51 -07:00
)
func TestParseSingleRetweet(t *testing.T) {
assert := assert.New(t)
data, err := os.ReadFile("test_responses/tweet_that_is_a_retweet.json")
2021-06-14 12:14:51 -07:00
if err != nil {
panic(err)
}
var api_tweet APITweet
2021-06-14 12:14:51 -07:00
err = json.Unmarshal(data, &api_tweet)
require.NoError(t, err)
2021-06-14 12:14:51 -07:00
retweet, err := ParseSingleRetweet(api_tweet)
require.NoError(t, err)
assert.Equal(TweetID(1404270043018448896), retweet.RetweetID)
assert.Equal(TweetID(1404269989646028804), retweet.TweetID)
assert.Equal(UserID(44067298), retweet.RetweetedByID)
assert.Equal(int64(1623639042), retweet.RetweetedAt.Unix())
2021-06-14 12:14:51 -07:00
}