fix backend tests

This commit is contained in:
abhi1992002
2024-12-19 10:05:55 +05:30
committed by abhi
parent 4aa36fda55
commit e8ae8ccd6d
20 changed files with 252 additions and 255 deletions

View File

@@ -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

View File

@@ -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,
)

View File

@@ -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):

View File

@@ -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(

View File

@@ -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(

View File

@@ -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(

View File

@@ -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(

View File

@@ -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(

View File

@@ -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(

View File

@@ -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,

View File

@@ -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,
):

View File

@@ -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,

View File

@@ -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(

View File

@@ -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,

View File

@@ -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(

View File

@@ -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=[

View File

@@ -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(

View File

@@ -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(

View File

@@ -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(

View File

@@ -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(