Renamed: - Message.formatMentions - _util.digitToChar - _util.generateMessageID - _util.getSignatureID - _util.generateOfflineThreadingID - Client._markAlive Renamed following Client methods: - isLoggedIn - getSession - setSession - _forcedFetch - fetchThreads - fetchAllUsersFromThreads - fetchAllUsers - searchForUsers - searchForPages - searchForGroups - searchForThreads - searchForMessageIDs - searchForMessages - _fetchInfo - fetchUserInfo - fetchPageInfo - fetchGroupInfo - fetchThreadInfo - fetchThreadMessages - fetchThreadList - fetchUnread - fetchUnseen - fetchImageUrl - fetchMessageInfo - fetchPollOptions - fetchPlanInfo - _getPrivateData - getPhoneNumbers - getEmails - getUserActiveStatus - fetchThreadImages - _oldMessage - _doSendRequest - quickReply - _sendLocation - sendLocation - sendPinnedLocation - _sendFiles - sendRemoteFiles - sendLocalFiles - sendRemoteVoiceClips - sendLocalVoiceClips - forwardAttachment - createGroup - addUsersToGroup - removeUserFromGroup - _adminStatus - addGroupAdmins - removeGroupAdmins - changeGroupApprovalMode - _usersApproval - acceptUsersToGroup - denyUsersFromGroup - _changeGroupImage - changeGroupImageRemote - changeGroupImageLocal - changeThreadTitle - changeNickname - changeThreadColor - changeThreadEmoji - reactToMessage - createPlan - editPlan - deletePlan - changePlanParticipation - createPoll - updatePollVote - setTypingStatus - markAsDelivered - _readStatus - markAsRead - markAsUnread - markAsSeen - friendConnect - removeFriend - blockUser - unblockUser - moveThreads - deleteThreads - markAsSpam - deleteMessages - muteThread - unmuteThread - muteThreadReactions - unmuteThreadReactions - muteThreadMentions - unmuteThreadMentions - _pullMessage - _parseMessage - _doOneListen - setActiveStatus - onLoggingIn - on2FACode - onLoggedIn - onListening - onListenError - onMessage - onColorChange - onEmojiChange - onTitleChange - onImageChange - onNicknameChange - onAdminAdded - onAdminRemoved - onApprovalModeChange - onMessageSeen - onMessageDelivered - onMarkedSeen - onMessageUnsent - onPeopleAdded - onPersonRemoved - onFriendRequest - onInbox - onTyping - onGamePlayed - onReactionAdded - onReactionRemoved - onBlock - onUnblock - onLiveLocation - onCallStarted - onCallEnded - onUserJoinedCall - onPollCreated - onPollVoted - onPlanCreated - onPlanEnded - onPlanEdited - onPlanDeleted - onPlanParticipation - onQprimer - onChatTimestamp - onBuddylistOverlay - onUnknownMesssageType - onMessageError
41 lines
993 B
Python
41 lines
993 B
Python
import pytest
|
|
import py_compile
|
|
|
|
from glob import glob
|
|
from os import path, environ
|
|
from fbchat import FBchatException, Message, Client
|
|
|
|
|
|
@pytest.mark.offline
|
|
def test_examples():
|
|
# Compiles the examples, to check for syntax errors
|
|
for name in glob(path.join(path.dirname(__file__), "../examples", "*.py")):
|
|
py_compile.compile(name)
|
|
|
|
|
|
@pytest.mark.trylast
|
|
@pytest.mark.expensive
|
|
def test_login(client1):
|
|
assert client1.is_logged_in()
|
|
email = client1.email
|
|
password = client1.password
|
|
|
|
client1.logout()
|
|
|
|
assert not client1.is_logged_in()
|
|
|
|
with pytest.raises(FBchatException):
|
|
client1.login("<invalid email>", "<invalid password>", max_tries=1)
|
|
|
|
client1.login(email, password)
|
|
|
|
assert client1.is_logged_in()
|
|
|
|
|
|
@pytest.mark.trylast
|
|
def test_sessions(client1):
|
|
session = client1.get_session()
|
|
Client("no email needed", "no password needed", session_cookies=session)
|
|
client1.set_session(session)
|
|
assert client1.is_logged_in()
|