Add 'unavailable' tombstone category
This commit is contained in:
parent
b37bc4bc60
commit
c0ae23b4fd
@ -258,6 +258,7 @@ type TweetResponse struct {
|
|||||||
var tombstone_types = map[string]string{
|
var tombstone_types = map[string]string{
|
||||||
"This Tweet was deleted by the Tweet author. Learn more": "deleted",
|
"This Tweet was deleted by the Tweet author. Learn more": "deleted",
|
||||||
"You’re unable to view this Tweet because this account owner limits who can view their Tweets. Learn more": "hidden",
|
"You’re unable to view this Tweet because this account owner limits who can view their Tweets. Learn more": "hidden",
|
||||||
|
"This Tweet is unavailable. Learn more": "unavailable",
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Insert tweets into GlobalObjects for each tombstone. Returns a list of users that need to
|
* Insert tweets into GlobalObjects for each tombstone. Returns a list of users that need to
|
||||||
|
@ -210,3 +210,37 @@ func TestHandleTombstonesDeleted(t *testing.T) {
|
|||||||
t.Errorf("Wrong tombstone text: %s", tombstone.TombstoneText)
|
t.Errorf("Wrong tombstone text: %s", tombstone.TombstoneText)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestHandleTombstonesUnavailable(t *testing.T) {
|
||||||
|
data, err := ioutil.ReadFile("test_responses/tombstones/tombstone_unavailable.json")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
var tweet_resp scraper.TweetResponse
|
||||||
|
err = json.Unmarshal(data, &tweet_resp)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(tweet_resp.GlobalObjects.Tweets) != 2 {
|
||||||
|
t.Fatalf("Should have started with %d tweets, but had %d instead", 2, len(tweet_resp.GlobalObjects.Tweets))
|
||||||
|
}
|
||||||
|
tweet_resp.HandleTombstones()
|
||||||
|
if len(tweet_resp.GlobalObjects.Tweets) != 3 {
|
||||||
|
t.Errorf("Should have ended up with %d tweets, but had %d instead", 3, len(tweet_resp.GlobalObjects.Tweets))
|
||||||
|
}
|
||||||
|
|
||||||
|
tombstone, ok := tweet_resp.GlobalObjects.Tweets["1452686887651532809"]
|
||||||
|
if !ok {
|
||||||
|
t.Errorf("Missing tombstoned tweet for %s", "1452686887651532809")
|
||||||
|
}
|
||||||
|
if tombstone.ID != 1452686887651532809 {
|
||||||
|
t.Errorf("Expected ID %d, got %d instead", 1452686887651532809, tombstone.ID)
|
||||||
|
}
|
||||||
|
if tombstone.UserID != 1241389617502445569 {
|
||||||
|
t.Errorf("Expected UserID %d, got %d instead", 1241389617502445569, tombstone.UserID)
|
||||||
|
}
|
||||||
|
if tombstone.TombstoneText != "unavailable" {
|
||||||
|
t.Errorf("Wrong tombstone text: %s", tombstone.TombstoneText)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user