offline-twitter/scraper/image_test.go

32 lines
762 B
Go
Raw Normal View History

package scraper_test
import (
2022-03-13 17:09:43 -07:00
"encoding/json"
"os"
"testing"
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"
)
func TestParseAPIMedia(t *testing.T) {
2022-03-13 17:09:43 -07:00
assert := assert.New(t)
data, err := os.ReadFile("test_responses/tweet_content/image.json")
if err != nil {
panic(err)
}
var apimedia APIMedia
err = json.Unmarshal(data, &apimedia)
require.NoError(t, err)
2022-03-13 17:09:43 -07:00
image := ParseAPIMedia(apimedia)
assert.Equal(ImageID(1395882862289772553), image.ID)
assert.Equal("https://pbs.twimg.com/media/E18sEUrWYAk8dBl.jpg", image.RemoteURL)
assert.Equal(593, image.Width)
assert.Equal(239, image.Height)
assert.Equal("E1/E18sEUrWYAk8dBl.jpg", image.LocalFilename)
2022-03-13 17:09:43 -07:00
assert.False(image.IsDownloaded)
}