mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-04-08 03:00:28 -04:00
fix backend tests
This commit is contained in:
@@ -153,7 +153,7 @@ class ListExpansionsBuilder:
|
||||
def __init__(self, param: Dict[str, Any]):
|
||||
self.params: Dict[str, Any] = param
|
||||
|
||||
def add_expansions(self, expansions: ListExpansionsFilter):
|
||||
def add_expansions(self, expansions: ListExpansionsFilter | None):
|
||||
if expansions:
|
||||
filtered_expansions = [
|
||||
name for name, value in expansions.dict().items() if value is True
|
||||
@@ -164,7 +164,7 @@ class ListExpansionsBuilder:
|
||||
)
|
||||
return self
|
||||
|
||||
def add_list_fields(self, list_fields: ListFieldsFilter):
|
||||
def add_list_fields(self, list_fields: ListFieldsFilter | None):
|
||||
if list_fields:
|
||||
filtered_fields = [
|
||||
name for name, value in list_fields.dict().items() if value is True
|
||||
@@ -175,7 +175,7 @@ class ListExpansionsBuilder:
|
||||
)
|
||||
return self
|
||||
|
||||
def add_user_fields(self, user_fields: TweetUserFieldsFilter):
|
||||
def add_user_fields(self, user_fields: TweetUserFieldsFilter | None):
|
||||
if user_fields:
|
||||
filtered_fields = [
|
||||
name for name, value in user_fields.dict().items() if value is True
|
||||
@@ -194,7 +194,7 @@ class SpaceExpansionsBuilder:
|
||||
def __init__(self, param: Dict[str, Any]):
|
||||
self.params: Dict[str, Any] = param
|
||||
|
||||
def add_expansions(self, expansions: SpaceExpansionsFilter):
|
||||
def add_expansions(self, expansions: SpaceExpansionsFilter | None):
|
||||
if expansions:
|
||||
filtered_expansions = [
|
||||
name for name, value in expansions.dict().items() if value is True
|
||||
@@ -205,7 +205,7 @@ class SpaceExpansionsBuilder:
|
||||
)
|
||||
return self
|
||||
|
||||
def add_space_fields(self, space_fields: SpaceFieldsFilter):
|
||||
def add_space_fields(self, space_fields: SpaceFieldsFilter | None):
|
||||
if space_fields:
|
||||
filtered_fields = [
|
||||
name for name, value in space_fields.dict().items() if value is True
|
||||
@@ -216,7 +216,7 @@ class SpaceExpansionsBuilder:
|
||||
)
|
||||
return self
|
||||
|
||||
def add_user_fields(self, user_fields: TweetUserFieldsFilter):
|
||||
def add_user_fields(self, user_fields: TweetUserFieldsFilter | None):
|
||||
if user_fields:
|
||||
filtered_fields = [
|
||||
name for name, value in user_fields.dict().items() if value is True
|
||||
|
||||
@@ -257,11 +257,11 @@ class ListFieldsFilter(BaseModel):
|
||||
# --------- [Input Types] -------------
|
||||
class TweetExpansionInputs(BlockSchema):
|
||||
|
||||
expansions: ExpansionFilter | None= SchemaField(
|
||||
expansions: ExpansionFilter | None = SchemaField(
|
||||
description="Choose what extra information you want to get with your tweets. For example:\n- Select 'Media_Keys' to get media details\n- Select 'Author_User_ID' to get user information\n- Select 'Place_ID' to get location details",
|
||||
placeholder="Pick the extra information you want to see",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
media_fields: TweetMediaFieldsFilter | None = SchemaField(
|
||||
@@ -285,7 +285,7 @@ class TweetExpansionInputs(BlockSchema):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
tweet_fields: TweetFieldsFilter | None = SchemaField(
|
||||
tweet_fields: TweetFieldsFilter | None = SchemaField(
|
||||
description="Select what tweet information you want to see. For referenced tweets (like retweets), select 'Referenced_Tweet_ID' in the expansions above.",
|
||||
placeholder="Choose what tweet details you want to see",
|
||||
default=None,
|
||||
@@ -305,7 +305,7 @@ class DMEventExpansionInputs(BlockSchema):
|
||||
description="Select expansions to include related data objects in the 'includes' section.",
|
||||
placeholder="Enter expansions",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
event_types: DMEventTypeFilter | None = SchemaField(
|
||||
@@ -338,11 +338,11 @@ class DMEventExpansionInputs(BlockSchema):
|
||||
|
||||
|
||||
class UserExpansionInputs(BlockSchema):
|
||||
expansions : UserExpansionsFilter | None = SchemaField(
|
||||
expansions: UserExpansionsFilter | None = SchemaField(
|
||||
description="Choose what extra information you want to get with user data. Currently only 'pinned_tweet_id' is available to see a user's pinned tweet.",
|
||||
placeholder="Select extra user information to include",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
tweet_fields: TweetFieldsFilter | None = SchemaField(
|
||||
@@ -365,7 +365,7 @@ class SpaceExpansionInputs(BlockSchema):
|
||||
description="Choose additional information you want to get with your Twitter Spaces:\n- Select 'Invited_Users' to see who was invited\n- Select 'Speakers' to see who can speak\n- Select 'Creator' to get details about who made the Space\n- Select 'Hosts' to see who's hosting\n- Select 'Topics' to see Space topics",
|
||||
placeholder="Pick what extra information you want to see about the Space",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
space_fields: SpaceFieldsFilter | None = SchemaField(
|
||||
@@ -388,7 +388,7 @@ class ListExpansionInputs(BlockSchema):
|
||||
description="Choose what extra information you want to get with your Twitter Lists:\n- Select 'List_Owner_ID' to get details about who owns the list\n\nThis will let you see more details about the list owner when you also select user fields below.",
|
||||
placeholder="Pick what extra list information you want to see",
|
||||
default=ListExpansionsFilter(List_Owner_ID=True),
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
user_fields: TweetUserFieldsFilter | None = SchemaField(
|
||||
@@ -411,33 +411,33 @@ class TweetTimeWindowInputs(BlockSchema):
|
||||
description="Start time in YYYY-MM-DDTHH:mm:ssZ format",
|
||||
placeholder="Enter start time",
|
||||
default=None,
|
||||
advanced=False
|
||||
advanced=False,
|
||||
)
|
||||
|
||||
end_time: datetime | None = SchemaField(
|
||||
description="End time in YYYY-MM-DDTHH:mm:ssZ format",
|
||||
placeholder="Enter end time",
|
||||
default=None,
|
||||
advanced=False
|
||||
advanced=False,
|
||||
)
|
||||
|
||||
since_id: str | None = SchemaField(
|
||||
description="Returns results with Tweet ID greater than this (more recent than), we give priority to since_id over start_time",
|
||||
placeholder="Enter since ID",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
until_id: str | None = SchemaField(
|
||||
description="Returns results with Tweet ID less than this (that is, older than), and used with since_id",
|
||||
placeholder="Enter until ID",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
sort_order: str | None = SchemaField(
|
||||
description="Order of returned tweets (recency or relevancy)",
|
||||
placeholder="Enter sort order",
|
||||
default=None,
|
||||
advanced=True
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
@@ -142,7 +142,7 @@ class TwitterFollowListBlock(Block):
|
||||
yield "error", handle_tweepy_exception(e)
|
||||
|
||||
|
||||
# Enterprise Level [Need to do Manual testing]
|
||||
# Enterprise Level [Need to do Manual testing], There is a high possibility that we might get error in this
|
||||
# Needs Type Input in this
|
||||
|
||||
# class TwitterListGetFollowersBlock(Block):
|
||||
|
||||
@@ -67,9 +67,9 @@ class TwitterGetListBlock(Block):
|
||||
test_input={
|
||||
"list_id": "84839422",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"list_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"list_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -94,9 +94,9 @@ class TwitterGetListBlock(Block):
|
||||
def get_list(
|
||||
credentials: TwitterCredentials,
|
||||
list_id: str,
|
||||
expansions: ListExpansionsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
list_fields: ListFieldsFilter,
|
||||
expansions: ListExpansionsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
list_fields: ListFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -192,7 +192,7 @@ class TwitterGetOwnedListsBlock(Block):
|
||||
default=10,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination",
|
||||
placeholder="Enter pagination token",
|
||||
advanced=True,
|
||||
@@ -224,9 +224,9 @@ class TwitterGetOwnedListsBlock(Block):
|
||||
"user_id": "2244994945",
|
||||
"max_results": 10,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"list_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"list_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -251,10 +251,10 @@ class TwitterGetOwnedListsBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
user_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: ListExpansionsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
list_fields: ListFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: ListExpansionsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
list_fields: ListFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -205,7 +205,7 @@ class TwitterGetListMembersBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -236,12 +236,12 @@ class TwitterGetListMembersBlock(Block):
|
||||
output_schema=TwitterGetListMembersBlock.Output,
|
||||
test_input={
|
||||
"list_id": "123456789",
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"max_results": 2,
|
||||
"pagination_token": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -275,10 +275,10 @@ class TwitterGetListMembersBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
list_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -384,7 +384,7 @@ class TwitterGetListMembershipsBlock(Block):
|
||||
default=10,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination of results",
|
||||
placeholder="Enter pagination token",
|
||||
advanced=True,
|
||||
@@ -411,12 +411,12 @@ class TwitterGetListMembershipsBlock(Block):
|
||||
output_schema=TwitterGetListMembershipsBlock.Output,
|
||||
test_input={
|
||||
"user_id": "123456789",
|
||||
"max_results": 50,
|
||||
"pagination_token": "",
|
||||
"max_results": 1,
|
||||
"pagination_token": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"list_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"list_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -439,10 +439,10 @@ class TwitterGetListMembershipsBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
user_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: ListExpansionsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
list_fields: ListFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: ListExpansionsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
list_fields: ListFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -52,7 +52,7 @@ class TwitterGetListTweetsBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for paginating through results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -84,15 +84,15 @@ class TwitterGetListTweetsBlock(Block):
|
||||
output_schema=TwitterGetListTweetsBlock.Output,
|
||||
test_input={
|
||||
"list_id": "84839422",
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"max_results": 1,
|
||||
"pagination_token": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -117,13 +117,13 @@ class TwitterGetListTweetsBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
list_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: ExpansionFilter,
|
||||
media_fields: TweetMediaFieldsFilter,
|
||||
place_fields: TweetPlaceFieldsFilter,
|
||||
poll_fields: TweetPollFieldsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: ExpansionFilter | None,
|
||||
media_fields: TweetMediaFieldsFilter | None,
|
||||
place_fields: TweetPlaceFieldsFilter | None,
|
||||
poll_fields: TweetPollFieldsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -187,9 +187,9 @@ class TwitterGetPinnedListsBlock(Block):
|
||||
input_schema=TwitterGetPinnedListsBlock.Input,
|
||||
output_schema=TwitterGetPinnedListsBlock.Output,
|
||||
test_input={
|
||||
"expansions": [],
|
||||
"list_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"list_fields": None,
|
||||
"user_fields": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
@@ -212,9 +212,9 @@ class TwitterGetPinnedListsBlock(Block):
|
||||
@staticmethod
|
||||
def get_pinned_lists(
|
||||
credentials: TwitterCredentials,
|
||||
expansions: ListExpansionsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
list_fields: ListFieldsFilter,
|
||||
expansions: ListExpansionsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
list_fields: ListFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -80,12 +80,12 @@ class TwitterSearchSpacesBlock(Block):
|
||||
output_schema=TwitterSearchSpacesBlock.Output,
|
||||
test_input={
|
||||
"query": "tech",
|
||||
"max_results": 10,
|
||||
"max_results": 1,
|
||||
"state": "live",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"space_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"space_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -113,9 +113,9 @@ class TwitterSearchSpacesBlock(Block):
|
||||
query: str,
|
||||
max_results: int,
|
||||
state: SpaceStatesFilter,
|
||||
expansions: SpaceExpansionsFilter,
|
||||
space_fields: SpaceFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: SpaceExpansionsFilter | None,
|
||||
space_fields: SpaceFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -85,9 +85,9 @@ class TwitterGetSpacesBlock(Block):
|
||||
"space_ids": ["1DXxyRYNejbKM"],
|
||||
"user_ids": [],
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"space_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"space_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -125,9 +125,9 @@ class TwitterGetSpacesBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
space_ids: list[str],
|
||||
user_ids: list[str],
|
||||
expansions: SpaceExpansionsFilter,
|
||||
space_fields: SpaceFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: SpaceExpansionsFilter | None,
|
||||
space_fields: SpaceFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -236,9 +236,9 @@ class TwitterGetSpaceByIdBlock(Block):
|
||||
test_input={
|
||||
"space_id": "1DXxyRYNejbKM",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"space_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"space_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -270,9 +270,9 @@ class TwitterGetSpaceByIdBlock(Block):
|
||||
def get_space(
|
||||
credentials: TwitterCredentials,
|
||||
space_id: str,
|
||||
expansions: SpaceExpansionsFilter,
|
||||
space_fields: SpaceFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: SpaceExpansionsFilter | None,
|
||||
space_fields: SpaceFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -392,8 +392,8 @@ class TwitterGetSpaceBuyersBlock(Block):
|
||||
test_input={
|
||||
"space_id": "1DXxyRYNejbKM",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -418,8 +418,8 @@ class TwitterGetSpaceBuyersBlock(Block):
|
||||
def get_space_buyers(
|
||||
credentials: TwitterCredentials,
|
||||
space_id: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -521,12 +521,12 @@ class TwitterGetSpaceTweetsBlock(Block):
|
||||
test_input={
|
||||
"space_id": "1DXxyRYNejbKM",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -549,12 +549,12 @@ class TwitterGetSpaceTweetsBlock(Block):
|
||||
def get_space_tweets(
|
||||
credentials: TwitterCredentials,
|
||||
space_id: str,
|
||||
expansions: ExpansionFilter,
|
||||
media_fields: TweetMediaFieldsFilter,
|
||||
place_fields: TweetPlaceFieldsFilter,
|
||||
poll_fields: TweetPollFieldsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: ExpansionFilter | None,
|
||||
media_fields: TweetMediaFieldsFilter | None,
|
||||
place_fields: TweetPlaceFieldsFilter | None,
|
||||
poll_fields: TweetPollFieldsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -114,7 +114,7 @@ class TwitterGetBookmarkedTweetsBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -148,14 +148,14 @@ class TwitterGetBookmarkedTweetsBlock(Block):
|
||||
input_schema=TwitterGetBookmarkedTweetsBlock.Input,
|
||||
output_schema=TwitterGetBookmarkedTweetsBlock.Output,
|
||||
test_input={
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"max_results": 2,
|
||||
"pagination_token": None,
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
@@ -186,7 +186,7 @@ class TwitterGetBookmarkedTweetsBlock(Block):
|
||||
max_results: int,
|
||||
pagination_token: str | None,
|
||||
expansions: ExpansionFilter | None,
|
||||
media_fields: TweetMediaFieldsFilter |None,
|
||||
media_fields: TweetMediaFieldsFilter | None,
|
||||
place_fields: TweetPlaceFieldsFilter | None,
|
||||
poll_fields: TweetPollFieldsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
|
||||
@@ -125,7 +125,7 @@ class TwitterGetLikingUsersBlock(Block):
|
||||
default=10,
|
||||
advanced=True,
|
||||
)
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for getting next/previous page of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -161,12 +161,12 @@ class TwitterGetLikingUsersBlock(Block):
|
||||
output_schema=TwitterGetLikingUsersBlock.Output,
|
||||
test_input={
|
||||
"tweet_id": "1234567890",
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"max_results": 1,
|
||||
"pagination_token": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -190,7 +190,7 @@ class TwitterGetLikingUsersBlock(Block):
|
||||
def get_liking_users(
|
||||
credentials: TwitterCredentials,
|
||||
tweet_id: str,
|
||||
max_results: int ,
|
||||
max_results: int,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
@@ -299,7 +299,7 @@ class TwitterGetLikedTweetsBlock(Block):
|
||||
default=10,
|
||||
advanced=True,
|
||||
)
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for getting next/previous page of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -339,15 +339,15 @@ class TwitterGetLikedTweetsBlock(Block):
|
||||
output_schema=TwitterGetLikedTweetsBlock.Output,
|
||||
test_input={
|
||||
"user_id": "1234567890",
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"max_results": 2,
|
||||
"pagination_token": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -389,7 +389,7 @@ class TwitterGetLikedTweetsBlock(Block):
|
||||
expansions: ExpansionFilter | None,
|
||||
media_fields: TweetMediaFieldsFilter | None,
|
||||
place_fields: TweetPlaceFieldsFilter | None,
|
||||
poll_fields: TweetPollFieldsFilter |None,
|
||||
poll_fields: TweetPollFieldsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
|
||||
@@ -149,7 +149,6 @@ class TwitterPostTweetBlock(Block):
|
||||
"quote_tweet_id": "",
|
||||
"exclude_reply_user_ids": [],
|
||||
"in_reply_to_tweet_id": "",
|
||||
"reply_settings": TweetReplySettingsFilter(All_Users=True),
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -337,7 +336,7 @@ class TwitterSearchRecentTweetsBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination: str = SchemaField(
|
||||
pagination: str | None = SchemaField(
|
||||
description="Token for pagination",
|
||||
default="",
|
||||
placeholder="Enter pagination token",
|
||||
@@ -372,9 +371,9 @@ class TwitterSearchRecentTweetsBlock(Block):
|
||||
test_input={
|
||||
"query": "from:twitterapi #twitterapi",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"max_results": 10,
|
||||
"start_time": None,
|
||||
"end_time": None,
|
||||
"max_results": 2,
|
||||
"start_time": "2024-12-14T18:30:00.000Z",
|
||||
"end_time": "2024-12-17T18:30:00.000Z",
|
||||
"since_id": None,
|
||||
"until_id": None,
|
||||
"sort_order": None,
|
||||
|
||||
@@ -48,19 +48,17 @@ class TwitterGetQuoteTweetsBlock(Block):
|
||||
max_results: int = SchemaField(
|
||||
description="Number of results to return (max 100)",
|
||||
default=10,
|
||||
required=False,
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
exclude: TweetExcludesFilter = SchemaField(
|
||||
exclude: TweetExcludesFilter | None = SchemaField(
|
||||
description="Types of tweets to exclude",
|
||||
required=False,
|
||||
advanced=True,
|
||||
default=None
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination",
|
||||
required=False,
|
||||
advanced=True,
|
||||
default="",
|
||||
)
|
||||
@@ -92,8 +90,8 @@ class TwitterGetQuoteTweetsBlock(Block):
|
||||
output_schema=TwitterGetQuoteTweetsBlock.Output,
|
||||
test_input={
|
||||
"tweet_id": "1234567890",
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"max_results": 2,
|
||||
"pagination_token": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
@@ -135,7 +133,7 @@ class TwitterGetQuoteTweetsBlock(Block):
|
||||
place_fields: TweetPlaceFieldsFilter | None,
|
||||
poll_fields: TweetPollFieldsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter |None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -198,7 +198,7 @@ class TwitterGetRetweetersBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -236,12 +236,12 @@ class TwitterGetRetweetersBlock(Block):
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"max_results": 1,
|
||||
"pagination_token": "",
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -271,7 +271,7 @@ class TwitterGetRetweetersBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
tweet_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
|
||||
@@ -55,7 +55,7 @@ class TwitterGetUserMentionsBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination", default="", advanced=True
|
||||
)
|
||||
|
||||
@@ -94,19 +94,19 @@ class TwitterGetUserMentionsBlock(Block):
|
||||
test_input={
|
||||
"user_id": "12345",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"max_results": 10,
|
||||
"start_time": "",
|
||||
"end_time": "",
|
||||
"max_results": 2,
|
||||
"start_time": "2024-12-14T18:30:00.000Z",
|
||||
"end_time": "2024-12-17T18:30:00.000Z",
|
||||
"since_id": "",
|
||||
"until_id": "",
|
||||
"sort_order": "",
|
||||
"pagination_token": "",
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"sort_order": None,
|
||||
"pagination_token": None,
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -296,7 +296,7 @@ class TwitterGetHomeTimelineBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination", default="", advanced=True
|
||||
)
|
||||
|
||||
@@ -334,13 +334,13 @@ class TwitterGetHomeTimelineBlock(Block):
|
||||
output_schema=TwitterGetHomeTimelineBlock.Output,
|
||||
test_input={
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"max_results": 10,
|
||||
"start_time": "",
|
||||
"end_time": "",
|
||||
"since_id": "",
|
||||
"until_id": "",
|
||||
"sort_order": "",
|
||||
"pagination_token": "",
|
||||
"max_results": 2,
|
||||
"start_time": "2024-12-14T18:30:00.000Z",
|
||||
"end_time": "2024-12-17T18:30:00.000Z",
|
||||
"since_id": None,
|
||||
"until_id": None,
|
||||
"sort_order": None,
|
||||
"pagination_token": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -532,7 +532,7 @@ class TwitterGetUserTweetsBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for pagination", default="", advanced=True
|
||||
)
|
||||
|
||||
@@ -571,19 +571,19 @@ class TwitterGetUserTweetsBlock(Block):
|
||||
test_input={
|
||||
"user_id": "12345",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"max_results": 10,
|
||||
"start_time": "",
|
||||
"end_time": "",
|
||||
"since_id": "",
|
||||
"until_id": "",
|
||||
"sort_order": "",
|
||||
"pagination_token": "",
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"max_results": 2,
|
||||
"start_time": "2024-12-14T18:30:00.000Z",
|
||||
"end_time": "2024-12-17T18:30:00.000Z",
|
||||
"since_id": None,
|
||||
"until_id": None,
|
||||
"sort_order": None,
|
||||
"pagination_token": None,
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -629,10 +629,10 @@ class TwitterGetUserTweetsBlock(Block):
|
||||
pagination: str | None,
|
||||
expansions: ExpansionFilter | None,
|
||||
media_fields: TweetMediaFieldsFilter | None,
|
||||
place_fields: TweetPlaceFieldsFilter | None ,
|
||||
place_fields: TweetPlaceFieldsFilter | None,
|
||||
poll_fields: TweetPollFieldsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter |None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -70,12 +70,12 @@ class TwitterGetTweetBlock(Block):
|
||||
test_input={
|
||||
"tweet_id": "1460323737035677698",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -232,12 +232,12 @@ class TwitterGetTweetsBlock(Block):
|
||||
test_input={
|
||||
"tweet_ids": ["1460323737035677698"],
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"media_fields": [],
|
||||
"place_fields": [],
|
||||
"poll_fields": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"media_fields": None,
|
||||
"place_fields": None,
|
||||
"poll_fields": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
|
||||
@@ -105,7 +105,7 @@ class TwitterGetBlockedUsersBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for retrieving next/previous page of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -133,9 +133,9 @@ class TwitterGetBlockedUsersBlock(Block):
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -157,10 +157,10 @@ class TwitterGetBlockedUsersBlock(Block):
|
||||
def get_blocked_users(
|
||||
credentials: TwitterCredentials,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -182,7 +182,7 @@ class TwitterGetFollowersBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for retrieving next/previous page of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -211,11 +211,11 @@ class TwitterGetFollowersBlock(Block):
|
||||
output_schema=TwitterGetFollowersBlock.Output,
|
||||
test_input={
|
||||
"target_user_id": "12345",
|
||||
"max_results": 10,
|
||||
"max_results": 1,
|
||||
"pagination_token": "",
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
@@ -241,10 +241,10 @@ class TwitterGetFollowersBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
target_user_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -355,7 +355,7 @@ class TwitterGetFollowingBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token for retrieving next/previous page of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -384,11 +384,11 @@ class TwitterGetFollowingBlock(Block):
|
||||
output_schema=TwitterGetFollowingBlock.Output,
|
||||
test_input={
|
||||
"target_user_id": "12345",
|
||||
"max_results": 10,
|
||||
"pagination_token": "",
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"max_results": 1,
|
||||
"pagination_token": None,
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
@@ -414,10 +414,10 @@ class TwitterGetFollowingBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
target_user_id: str,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -111,7 +111,7 @@ class TwitterGetMutedUsersBlock(Block):
|
||||
advanced=True,
|
||||
)
|
||||
|
||||
pagination_token: str = SchemaField(
|
||||
pagination_token: str | None = SchemaField(
|
||||
description="Token to request next/previous page of results",
|
||||
placeholder="Enter pagination token",
|
||||
default="",
|
||||
@@ -139,12 +139,12 @@ class TwitterGetMutedUsersBlock(Block):
|
||||
input_schema=TwitterGetMutedUsersBlock.Input,
|
||||
output_schema=TwitterGetMutedUsersBlock.Output,
|
||||
test_input={
|
||||
"max_results": 10,
|
||||
"max_results": 2,
|
||||
"pagination_token": "",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -177,10 +177,10 @@ class TwitterGetMutedUsersBlock(Block):
|
||||
def get_muted_users(
|
||||
credentials: TwitterCredentials,
|
||||
max_results: int,
|
||||
pagination_token: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
pagination_token: str | None,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
@@ -74,9 +74,9 @@ class TwitterGetUserBlock(Block):
|
||||
"user_id": "",
|
||||
"username": "twitter",
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -116,9 +116,9 @@ class TwitterGetUserBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
user_id: str,
|
||||
username: str,
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
@@ -239,9 +239,9 @@ class TwitterGetUsersBlock(Block):
|
||||
"user_ids": [],
|
||||
"usernames": ["twitter", "twitterdev"],
|
||||
"credentials": TEST_CREDENTIALS_INPUT,
|
||||
"expansions": [],
|
||||
"tweet_fields": [],
|
||||
"user_fields": [],
|
||||
"expansions": None,
|
||||
"tweet_fields": None,
|
||||
"user_fields": None,
|
||||
},
|
||||
test_credentials=TEST_CREDENTIALS,
|
||||
test_output=[
|
||||
@@ -283,9 +283,9 @@ class TwitterGetUsersBlock(Block):
|
||||
credentials: TwitterCredentials,
|
||||
user_ids: list[str],
|
||||
usernames: list[str],
|
||||
expansions: UserExpansionsFilter,
|
||||
tweet_fields: TweetFieldsFilter,
|
||||
user_fields: TweetUserFieldsFilter,
|
||||
expansions: UserExpansionsFilter | None,
|
||||
tweet_fields: TweetFieldsFilter | None,
|
||||
user_fields: TweetUserFieldsFilter | None,
|
||||
):
|
||||
try:
|
||||
client = tweepy.Client(
|
||||
|
||||
Reference in New Issue
Block a user