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))
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))