def it_saves_a_user_with_companies(self): user = User(email="*****@*****.**", user_id="i-1224242", companies=[{ 'company_id': 6, 'name': 'Intercom' }]) body = { 'email': '*****@*****.**', 'user_id': 'i-1224242', 'companies': [{ 'company_id': 6, 'name': 'Intercom' }] } with patch.object(Intercom, 'post', return_value=body) as mock_method: user.save() eq_(user.email, '*****@*****.**') eq_(len(user.companies), 1) mock_method.assert_called_once_with('/users', email="*****@*****.**", user_id="i-1224242", companies=[{ 'company_id': 6, 'name': 'Intercom' }], custom_attributes={})
def it_can_save_a_user_with_a_none_email(self): user = User(email=None, user_id="i-1224242", companies=[{ 'company_id': 6, 'name': 'Intercom' }]) body = { 'custom_attributes': {}, 'email': None, 'user_id': 'i-1224242', 'companies': [{ 'company_id': 6, 'name': 'Intercom' }] } with patch.object(Intercom, 'post', return_value=body) as mock_method: user.save() ok_(user.email is None) eq_(user.user_id, 'i-1224242') mock_method.assert_called_once_with('/users', email=None, user_id="i-1224242", companies=[{ 'company_id': 6, 'name': 'Intercom' }], custom_attributes={})
def it_saves_a_user_always_sends_custom_attributes(self): user = User(email="*****@*****.**", user_id="i-1224242") body = { 'email': '*****@*****.**', 'user_id': 'i-1224242', 'custom_attributes': {} } with patch.object(Intercom, 'post', return_value=body) as mock_method: user.save() eq_(user.email, '*****@*****.**') eq_(user.custom_attributes, {}) mock_method.assert_called_once_with('/users', email="*****@*****.**", user_id="i-1224242", custom_attributes={})
def it_saves_a_user_always_sends_custom_attributes(self): user = User(email="*****@*****.**", user_id="i-1224242") body = { 'email': '*****@*****.**', 'user_id': 'i-1224242', 'custom_attributes': {} } with patch.object(Intercom, 'post', return_value=body) as mock_method: user.save() eq_(user.email, '*****@*****.**') eq_(user.custom_attributes, {}) mock_method.assert_called_once_with( '/users', email="*****@*****.**", user_id="i-1224242", custom_attributes={})
def it_can_save_after_increment(self): # noqa user = User( email=None, user_id="i-1224242", companies=[{'company_id': 6, 'name': 'Intercom'}]) body = { 'custom_attributes': {}, 'email': "", 'user_id': 'i-1224242', 'companies': [{ 'company_id': 6, 'name': 'Intercom' }] } with patch.object(Intercom, 'post', return_value=body) as mock_method: # noqa user.increment('mad') eq_(user.to_dict['custom_attributes']['mad'], 1) user.save() ok_('email' not in user.identity_hash) ok_('user_id' in user.identity_hash)
def it_saves_a_user_with_companies(self): user = User( email="*****@*****.**", user_id="i-1224242", companies=[{'company_id': 6, 'name': 'Intercom'}]) body = { 'email': '*****@*****.**', 'user_id': 'i-1224242', 'companies': [{ 'company_id': 6, 'name': 'Intercom' }] } with patch.object(Intercom, 'post', return_value=body) as mock_method: user.save() eq_(user.email, '*****@*****.**') eq_(len(user.companies), 1) mock_method.assert_called_once_with( '/users', email="*****@*****.**", user_id="i-1224242", companies=[{'company_id': 6, 'name': 'Intercom'}], custom_attributes={})
def it_can_save_a_user_with_a_none_email(self): user = User( email=None, user_id="i-1224242", companies=[{'company_id': 6, 'name': 'Intercom'}]) body = { 'custom_attributes': {}, 'email': None, 'user_id': 'i-1224242', 'companies': [{ 'company_id': 6, 'name': 'Intercom' }] } with patch.object(Intercom, 'post', return_value=body) as mock_method: user.save() ok_(user.email is None) eq_(user.user_id, 'i-1224242') mock_method.assert_called_once_with( '/users', email=None, user_id="i-1224242", companies=[{'company_id': 6, 'name': 'Intercom'}], custom_attributes={})
def it_can_save_after_increment(self): # noqa user = User(email=None, user_id="i-1224242", companies=[{ 'company_id': 6, 'name': 'Intercom' }]) body = { 'custom_attributes': {}, 'email': "", 'user_id': 'i-1224242', 'companies': [{ 'company_id': 6, 'name': 'Intercom' }] } with patch.object(Intercom, 'post', return_value=body) as mock_method: # noqa user.increment('mad') eq_(user.to_dict['custom_attributes']['mad'], 1) user.save() ok_('email' not in user.identity_hash) ok_('user_id' in user.identity_hash)