예제 #1
0
    def test_active_user_query(self):
        self._send_user_to_es()
        results = get_user_stubs([self.user._id], ['user_data_es'])

        self.assertEqual(len(results), 1)
        metadata = results[0].pop('user_data_es')
        self.assertEqual(
            {
                'commcare_project': 'user-esaccessors-test',
                PROFILE_SLUG: self.profile.id,
                'job': 'reporter',
                'office': 'phone_booth',
            }, {item['key']: item['value']
                for item in metadata})

        self.assertEqual(
            results[0], {
                '_id': self.user._id,
                '__group_ids': [],
                'username': self.user.username,
                'is_active': True,
                'first_name': self.user.first_name,
                'last_name': self.user.last_name,
                'doc_type': 'CommCareUser',
                'location_id': None,
            })
예제 #2
0
 def check_user(self, user):
     self.es.indices.refresh(USER_INDEX_INFO.index)
     results = get_user_stubs([user._id])
     self.assertEquals(len(results), 1)
     self.assertEquals(results[0], {
         '_id': user._id,
         'username': user.username,
         'is_active': True,
         'first_name': user.first_name,
         'last_name': user.last_name,
         'doc_type': user.doc_type,
     })
예제 #3
0
 def check_user(self, user):
     self.es.indices.refresh(USER_INDEX_INFO.index)
     results = get_user_stubs([user._id])
     self.assertEquals(len(results), 1)
     self.assertEquals(results[0], {
         '_id': user._id,
         'username': user.username,
         'is_active': True,
         'first_name': user.first_name,
         'last_name': user.last_name,
         'doc_type': user.doc_type,
     })
예제 #4
0
    def test_inactive_user_query(self):
        self._send_user_to_es('123', is_active=False)
        results = get_user_stubs(['123'])

        self.assertEquals(len(results), 1)
        self.assertEquals(results[0], {
            '_id': '123',
            'username': self.username,
            'is_active': False,
            'first_name': self.first_name,
            'last_name': self.last_name,
            'doc_type': self.doc_type,
        })
예제 #5
0
    def test_inactive_user_query(self):
        self._send_user_to_es('123', is_active=False)
        results = get_user_stubs(['123'])

        self.assertEquals(len(results), 1)
        self.assertEquals(
            results[0], {
                '_id': '123',
                'username': self.username,
                'is_active': False,
                'first_name': self.first_name,
                'last_name': self.last_name,
                'doc_type': self.doc_type,
            })
예제 #6
0
    def test_active_user_query(self):
        self._send_user_to_es('123')
        results = get_user_stubs(['123'])

        self.assertEquals(len(results), 1)
        self.assertEquals(results[0], {
            '_id': '123',
            'username': self.username,
            'is_active': True,
            'first_name': self.first_name,
            'last_name': self.last_name,
            'doc_type': self.doc_type,
            'location_id': None
        })
예제 #7
0
    def test_active_user_query(self):
        self._send_user_to_es('123')
        results = get_user_stubs(['123'])

        self.assertEqual(len(results), 1)
        self.assertEqual(
            results[0], {
                '_id': '123',
                'username': self.username,
                'is_active': True,
                'first_name': self.first_name,
                'last_name': self.last_name,
                'doc_type': self.doc_type,
                'location_id': None
            })
예제 #8
0
    def test_inactive_user_query(self):
        self._send_user_to_es(is_active=False)
        results = get_user_stubs([self.user._id])

        self.assertEqual(len(results), 1)
        self.assertEqual(results[0], {
            '_id': self.user._id,
            '__group_ids': [],
            'username': self.user.username,
            'is_active': False,
            'first_name': self.user.first_name,
            'last_name': self.user.last_name,
            'doc_type': 'CommCareUser',
            'location_id': None
        })