offline-twitter/scraper/video_test.go

38 lines
1.1 KiB
Go
Raw Normal View History

2021-08-04 23:49:45 -07:00
package scraper_test
import (
2022-03-13 17:09:43 -07:00
"encoding/json"
"os"
"testing"
2021-08-04 23:49:45 -07:00
2022-03-13 17:09:43 -07:00
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
2022-03-13 17:09:43 -07:00
. "offline_twitter/scraper"
2021-08-04 23:49:45 -07:00
)
func TestParseAPIVideo(t *testing.T) {
2022-03-13 17:09:43 -07:00
assert := assert.New(t)
data, err := os.ReadFile("test_responses/tweet_content/video.json")
if err != nil {
panic(err)
}
var apivideo APIExtendedMedia
err = json.Unmarshal(data, &apivideo)
require.NoError(t, err)
2021-08-04 23:49:45 -07:00
2022-03-13 17:09:43 -07:00
tweet_id := TweetID(28)
video := ParseAPIVideo(apivideo, tweet_id)
assert.Equal(VideoID(1418951950020845568), video.ID)
assert.Equal(tweet_id, video.TweetID)
assert.Equal(1280, video.Height)
assert.Equal(720, video.Width)
assert.Equal("https://video.twimg.com/ext_tw_video/1418951950020845568/pu/vid/720x1280/sm4iL9_f8Lclh0aa.mp4?tag=12", video.RemoteURL)
assert.Equal("28.mp4", video.LocalFilename)
assert.Equal("https://pbs.twimg.com/ext_tw_video_thumb/1418951950020845568/pu/img/eUTaYYfuAJ8FyjUi.jpg", video.ThumbnailRemoteUrl)
assert.Equal("eUTaYYfuAJ8FyjUi.jpg", video.ThumbnailLocalPath)
assert.Equal(275952, video.ViewCount)
assert.Equal(88300, video.Duration)
assert.False(video.IsDownloaded)
2021-08-04 23:49:45 -07:00
}