예제 #1
0
    def test_bulk_upload_usercases(self):
        self.user.username = format_username('bushy_top', TEST_DOMAIN)
        self.user.save()
        user_upload = [{
            'username': self.user.raw_username,
            'user_id': self.user.user_id,
            'name': 'James McNulty',
            'language': None,
            'is_active': 'True',
            'phone-number': self.user.phone_number,
            'password': 123,
            'email': None
        }, {
            'username': '******',
            'user_id': '',
            'name': 'William Moreland',
            'language': None,
            'is_active': 'True',
            'phone-number': '23424123',
            'password': 123,
            'email': None
        }]
        results = create_or_update_users_and_groups(
            TEST_DOMAIN,
            list(user_upload),
            list([]),
        )
        self.assertEqual(results['errors'], [])

        accessor = CaseAccessors(TEST_DOMAIN)
        old_user_case = accessor.get_case_by_domain_hq_user_id(
            self.user._id, USERCASE_TYPE)
        self.assertEqual(old_user_case.owner_id, self.user.get_id)
        self.assertEqual(2, len(old_user_case.xform_ids))

        new_user = CommCareUser.get_by_username(
            format_username('the_bunk', TEST_DOMAIN))
        self.addCleanup(new_user.delete)
        new_user_case = accessor.get_case_by_domain_hq_user_id(
            new_user._id, USERCASE_TYPE)
        self.assertEqual(new_user_case.owner_id, new_user.get_id)
        self.assertEqual(1, len(new_user_case.xform_ids))
예제 #2
0
    def test_bulk_upload_usercases(self):
        self.user.username = format_username('bushy_top', TEST_DOMAIN)
        self.user.save()
        user_upload = [{
            'username': self.user.raw_username,
            'user_id': self.user.user_id,
            'name': 'James McNulty',
            'language': None,
            'is_active': 'True',
            'phone-number': self.user.phone_number,
            'password': 123,
            'email': None
        }, {
            'username': '******',
            'user_id': '',
            'name': 'William Moreland',
            'language': None,
            'is_active': 'True',
            'phone-number': '23424123',
            'password': 123,
            'email': None
        }]
        results = create_or_update_users_and_groups(
            TEST_DOMAIN,
            list(user_upload),
            list([]),
        )
        self.assertEqual(results['errors'], [])

        accessor = CaseAccessors(TEST_DOMAIN)
        old_user_case = accessor.get_case_by_domain_hq_user_id(self.user._id, USERCASE_TYPE)
        self.assertEqual(old_user_case.owner_id, self.user.get_id)
        self.assertEqual(2, len(old_user_case.xform_ids))

        new_user = CommCareUser.get_by_username(format_username('the_bunk', TEST_DOMAIN))
        self.addCleanup(new_user.delete)
        new_user_case = accessor.get_case_by_domain_hq_user_id(new_user._id, USERCASE_TYPE)
        self.assertEqual(new_user_case.owner_id, new_user.get_id)
        self.assertEqual(1, len(new_user_case.xform_ids))