Skip to content

Instantly share code, notes, and snippets.

@meganlkm
Created May 21, 2020 20:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meganlkm/b30ee5e6b58129b88f84977cd3c5cf1e to your computer and use it in GitHub Desktop.
Save meganlkm/b30ee5e6b58129b88f84977cd3c5cf1e to your computer and use it in GitHub Desktop.
import unittest
from unittest.mock import patch, call
class MyQueue(object):
def send(self, message):
pass
class MessageSender(object):
def __init__(self, queue):
self.queue = queue
def send_all(self, messages):
for message in messages:
self.queue.send(message)
class MessageSenderTest(unittest.TestCase):
@patch('MyQueue')
def test_can_send_all_messages(self, queue):
messages = ['foo', 'bar', 'baz']
sender = MessageSender(queue)
sender.send_all(messages)
queue.send.assert_has_calls([call.send(message) for message in messages])
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment