Skip to content

Commit bc38557

Browse files
committed
Mocking out the event tests to check the call parameters.
1 parent d98f10a commit bc38557

File tree

1 file changed

+8
-20
lines changed

1 file changed

+8
-20
lines changed

tests/unit/test_event.py

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
11
# -*- coding: utf-8 -*-
22

33
import httpretty
4-
import json
5-
import re
64
import time
75
import unittest
86

97
from datetime import datetime
108
from intercom import User
9+
from intercom import Intercom
1110
from intercom import Event
12-
from nose.tools import eq_
13-
from nose.tools import ok_
11+
from mock import patch
1412
from nose.tools import istest
1513

16-
post = httpretty.POST
17-
r = re.compile
18-
1914

2015
class EventTest(unittest.TestCase):
2116

@@ -29,7 +24,6 @@ def setUp(self): # noqa
2924
self.created_time = now - 300
3025

3126
@istest
32-
@httpretty.activate
3327
def it_creates_an_event_with_metadata(self):
3428
data = {
3529
'event_name': 'Eventful 1',
@@ -41,13 +35,10 @@ def it_creates_an_event_with_metadata(self):
4135
'found_date': 12909364407
4236
}
4337
}
44-
httpretty.register_uri(
45-
post, r(r'/events/$'), body=json.dumps(data), status=202)
46-
event = Event.create(**data)
4738

48-
eq_('Eventful 1', event.event_name)
49-
ok_(hasattr(event, 'metadata'))
50-
eq_('pi@example.com', event.metadata['invitee_email'])
39+
with patch.object(Intercom, 'post', return_value=data) as mock_method:
40+
Event.create(**data)
41+
mock_method.assert_called_once_with('/events/', **data)
5142

5243
@istest
5344
@httpretty.activate
@@ -56,9 +47,6 @@ def it_creates_an_event_without_metadata(self):
5647
'event_name': 'sale of item',
5748
'email': 'joe@example.com',
5849
}
59-
httpretty.register_uri(
60-
post, r(r'/events/$'), body=json.dumps(data), status=202)
61-
event = Event.create(**data)
62-
63-
eq_('sale of item', event.event_name)
64-
ok_(not hasattr(event, 'metadata'))
50+
with patch.object(Intercom, 'post', return_value=data) as mock_method:
51+
Event.create(**data)
52+
mock_method.assert_called_once_with('/events/', **data)

0 commit comments

Comments
 (0)