Test classes

SkPy comes with some test cases that cover expectations from the server, and the correctness of the library’s parsing.

Client testing

Here, responses from the server are mocked out and replaced with static strings, so the real Skype server is never contacted. Test cases aim to ensure the library parses each response correctly.

Server testing

These tests connect to the production Skype server to perform actions, checking that requests to and responses from the server are consistent with the library.

class test.server.SkypeServerTestBase[source]

Base class for tests designed to interpret server responses.

Warning

This requires access to a live Skype account, the credentials for which will be read from .tokens (or from a file named in environment variable SKPY_TESTSERVER_TOKENS if set). This can be accomplished in a shell:

>>> from skpy import Skype
>>> Skype(username, password, tokenFile=".tokens")

You must also set SKPY_TESTSERVER_RECIP to a contact on the account that should receive test messages.

classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

class test.server.SkypeServerReadTest[source]

Basic, read-only tests on information provided by the server for the connected account.

testSelf()[source]

Retrieve the current user.

testSettings()[source]

Read all setting fields for the current user.

testContacts()[source]

Retrieve the named recipient as a user and a contact.

testChats()[source]

Retrieve a conversation with the named recipient.

testTranslate()[source]

Request a text translation.

testServices()[source]

Retrieve the services list for the current user.

class test.server.SkypeServerWriteTest[source]

Specific test cases that require performing “write” actions on the connected account.

testGroupChats()[source]

Create a group chat with the named recipient, send a test message, and invite a guest.

class test.server.SkypeServerEventTest[source]

Specific test cases that poll the event stream, and require external data (i.e. sending messages from another client to this user account).

testPasswordLogin()[source]

Attempt a fresh login with a username and password.

testMessageEvent()[source]

Receive a message from the named recipient.