11# -*- coding: utf-8 -*-
22
33import httpretty
4- import json
5- import re
64import time
75import unittest
86
97from datetime import datetime
108from intercom import User
9+ from intercom import Intercom
1110from intercom import Event
12- from nose .tools import eq_
13- from nose .tools import ok_
11+ from mock import patch
1412from nose .tools import istest
1513
16- post = httpretty .POST
17- r = re .compile
18-
1914
2015class 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