Exemplo n.º 1
0
 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={})
Exemplo n.º 2
0
 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={})
Exemplo n.º 3
0
    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={})
Exemplo n.º 4
0
    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={})
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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={})
Exemplo n.º 7
0
 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={})
Exemplo n.º 8
0
 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)