Skip to content

Commit 4f50c7e

Browse files
committed
Readme
1 parent 50ba86c commit 4f50c7e

File tree

8 files changed

+38
-11
lines changed

8 files changed

+38
-11
lines changed

README.md

+19
Original file line numberDiff line numberDiff line change
@@ -1 +1,20 @@
11
# Twilio Conversations Client Mock
2+
3+
Current status: Under development as a hobby project.
4+
5+
Works for the most basic operations, e.g. `conversations.create()` or `conversations(sid).fetch()`.
6+
Currently many operations, fields or error cases are not implemented. (See the [tests](https://github.com/githubjakob/pytest-twilio-conversations-client-mock/tests/README.md))
7+
8+
## Usage
9+
10+
```
11+
pip install pytest-twilio-conversations-client-mock
12+
```
13+
14+
Mock the Twilio Client in your tests:
15+
16+
```
17+
patch("twilio.rest.Client", return_value=ClientMock()).start()
18+
```
19+
20+
More see [example](https://github.com/githubjakob/pytest-twilio-conversations-client-mock/example/README.md).

example/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Example

example/app.py

+4
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@
88

99
def create_a_twilio_conversation():
1010
return twilio_client.conversations.v1.conversations.create()
11+
12+
13+
def fetch_a_twilio_conversation(sid):
14+
return twilio_client.conversations.v1.conversations(sid).fetch()

example/conftest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from unittest.mock import patch
22

3-
from client import ClientMock
3+
from twilio_conversations_mock.client import ClientMock
44

55
patch("twilio.rest.Client", return_value=ClientMock()).start()

example/requierements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pytest-twilio-conversations-client-mock==0.0.2

example/test.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
from example.app import create_a_twilio_conversation
1+
from example.app import create_a_twilio_conversation, fetch_a_twilio_conversation
22

33

4-
def test_create_a_twilio_conversation():
4+
def test_testing_the_mock():
55

66
conversation = create_a_twilio_conversation()
77

88
assert conversation.sid is not None
99
assert type(conversation.sid) is str
10+
11+
fetched_conversation = fetch_a_twilio_conversation(conversation.sid)
12+
13+
assert conversation.sid == fetched_conversation.sid

setup.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
from setuptools import setup
22

3-
from __version__ import __version__
4-
53
setup(
64
name="pytest-twilio-conversations-client-mock",
75
description="",
86
long_description="",
9-
author="",
10-
license="MIT license",
11-
author_email="",
12-
url="",
13-
version=__version__,
7+
author="Jakob",
8+
license="GPL-3.0-or-later",
9+
author_email="[email protected]",
10+
url="https://github.com/githubjakob/pytest-twilio-conversations-client-mock",
11+
version="0.0.2",
1412
classifiers=[],
13+
packages=["twilio_conversations_mock"],
1514
install_requires=[
1615
"twilio==7.12.0", # TODO mock depends on TwilioRestException
1716
],

twilio_conversations_mock/__version__.py

-1
This file was deleted.

0 commit comments

Comments
 (0)