Clean up a few tests to use assert and require instead of 'if ... { t.Errorf...'
This commit is contained in:
parent
c0f2624009
commit
ad9e599ef9
@ -2,7 +2,6 @@ package scraper_test
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
@ -25,9 +24,7 @@ func TestAPIV2ParseUser(t *testing.T) {
|
|||||||
|
|
||||||
var user_result APIV2UserResult
|
var user_result APIV2UserResult
|
||||||
err = json.Unmarshal(data, &user_result)
|
err = json.Unmarshal(data, &user_result)
|
||||||
if err != nil {
|
require.NoError(t, err)
|
||||||
t.Errorf(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
user := user_result.ToUser()
|
user := user_result.ToUser()
|
||||||
|
|
||||||
@ -482,55 +479,36 @@ func TestAPIV2ParseTweetWithSpace(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestParseAPIV2UserFeed(t *testing.T) {
|
func TestParseAPIV2UserFeed(t *testing.T) {
|
||||||
|
assert := assert.New(t)
|
||||||
|
require := require.New(t)
|
||||||
data, err := os.ReadFile("test_responses/api_v2/user_feed_apiv2.json")
|
data, err := os.ReadFile("test_responses/api_v2/user_feed_apiv2.json")
|
||||||
if err != nil {
|
require.NoError(err)
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
var feed APIV2Response
|
var feed APIV2Response
|
||||||
err = json.Unmarshal(data, &feed)
|
err = json.Unmarshal(data, &feed)
|
||||||
if err != nil {
|
require.NoError(err)
|
||||||
t.Errorf(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
tweet_trove, err := feed.ToTweetTrove()
|
tweet_trove, err := feed.ToTweetTrove()
|
||||||
if err != nil {
|
require.NoError(err)
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check users
|
// Check users
|
||||||
user := tweet_trove.Users[44067298]
|
user := tweet_trove.Users[44067298]
|
||||||
if user.ID != 44067298 {
|
assert.Equal(UserID(44067298), user.ID)
|
||||||
t.Errorf("Expected ID %d, got %d", 44067298, user.ID)
|
assert.Equal("Michael Malice", user.DisplayName)
|
||||||
}
|
|
||||||
if user.DisplayName != "Michael Malice" {
|
|
||||||
t.Errorf("Expected display name %q, got %q", "Michael Malice", user.DisplayName)
|
|
||||||
}
|
|
||||||
|
|
||||||
retweeted_user := tweet_trove.Users[1326229737551912960]
|
retweeted_user := tweet_trove.Users[1326229737551912960]
|
||||||
if retweeted_user.ID != 1326229737551912960 {
|
assert.Equal(UserID(1326229737551912960), retweeted_user.ID)
|
||||||
t.Errorf("Expected ID %d, got %d", 1326229737551912960, retweeted_user.ID)
|
assert.Equal(UserHandle("libsoftiktok"), retweeted_user.Handle)
|
||||||
}
|
|
||||||
if retweeted_user.Handle != "libsoftiktok" {
|
|
||||||
t.Errorf("Expected handle %q, got %q", "libsoftiktok", retweeted_user.Handle)
|
|
||||||
}
|
|
||||||
|
|
||||||
quote_tweeted_user := tweet_trove.Users[892155218292617217]
|
quote_tweeted_user := tweet_trove.Users[892155218292617217]
|
||||||
if quote_tweeted_user.ID != 892155218292617217 {
|
assert.Equal(UserID(892155218292617217), quote_tweeted_user.ID)
|
||||||
t.Errorf("Expected ID %d, got %d", 892155218292617217, quote_tweeted_user.ID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check retweets
|
// Check retweets
|
||||||
if len(tweet_trove.Retweets) != 2 {
|
assert.Len(tweet_trove.Retweets, 2)
|
||||||
t.Errorf("Expected %d retweets but got %d", 2, len(tweet_trove.Retweets))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test cursor-bottom
|
// Test cursor-bottom
|
||||||
bottom_cursor := feed.GetCursorBottom()
|
bottom_cursor := feed.GetCursorBottom()
|
||||||
if bottom_cursor != "HBaYgL2Fp/T7nCkAAA==" {
|
assert.Equal("HBaYgL2Fp/T7nCkAAA==", bottom_cursor)
|
||||||
t.Errorf("Expected cursor %q, got %q", "HBaYgL2Fp/T7nCkAAA==", bottom_cursor)
|
|
||||||
}
|
|
||||||
|
|
||||||
fmt.Printf("%d Users, %d Tweets, %d Retweets\n", len(tweet_trove.Users), len(tweet_trove.Tweets), len(tweet_trove.Retweets))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -544,9 +522,7 @@ func TestAPIV2FeedIsEmpty(t *testing.T) {
|
|||||||
}
|
}
|
||||||
var feed APIV2Response
|
var feed APIV2Response
|
||||||
err = json.Unmarshal(data, &feed)
|
err = json.Unmarshal(data, &feed)
|
||||||
if err != nil {
|
require.NoError(t, err)
|
||||||
t.Errorf(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
assert.True(feed.IsEmpty())
|
assert.True(feed.IsEmpty())
|
||||||
|
|
||||||
@ -571,9 +547,7 @@ func TestAPIV2GetMainInstructionFromFeed(t *testing.T) {
|
|||||||
}
|
}
|
||||||
var feed APIV2Response
|
var feed APIV2Response
|
||||||
err = json.Unmarshal(data, &feed)
|
err = json.Unmarshal(data, &feed)
|
||||||
if err != nil {
|
require.NoError(t, err)
|
||||||
t.Errorf(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
assert.Equal(len(feed.GetMainInstruction().Entries), 41)
|
assert.Equal(len(feed.GetMainInstruction().Entries), 41)
|
||||||
|
|
||||||
|
@ -4,19 +4,18 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
. "offline_twitter/scraper"
|
. "offline_twitter/scraper"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Makes an HTTP request
|
// Makes an HTTP request
|
||||||
func TestGetGuestToken(t *testing.T) {
|
func TestGetGuestToken(t *testing.T) {
|
||||||
token, err := GetGuestToken()
|
token, err := GetGuestToken()
|
||||||
if err != nil {
|
require.NoError(t, err)
|
||||||
t.Errorf("%v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(token) < 15 {
|
assert.True(t, len(token) >= 15, "I don't think this is a token: %q", token)
|
||||||
t.Errorf("I don't think this is a token: %q", token)
|
|
||||||
}
|
|
||||||
fmt.Println(token)
|
fmt.Println(token)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user