def test(self): if skip: self.skipTest(skip) self.build_case_structures(test_name) desired_cases = self._get_test(test_name).get('outcome', []) undesired_cases = [case for case in self.ALL_CASES if case not in desired_cases] sync_log = get_properly_wrapped_sync_log(self.sync_log._id) self.assertEqual(sync_log.case_ids_on_phone, set(desired_cases)) assert_user_has_cases(self, self.user, desired_cases) assert_user_doesnt_have_cases(self, self.user, undesired_cases)
def test(self): if skip: self.skipTest(skip) self.build_case_structures(test_name) desired_cases = self._get_test(test_name).get('outcome', []) undesired_cases = [ case for case in self.ALL_CASES if case not in desired_cases ] sync_log = get_properly_wrapped_sync_log(self.sync_log._id) self.assertEqual(sync_log.case_ids_on_phone, set(desired_cases)) assert_user_has_cases(self, self.user, desired_cases) assert_user_doesnt_have_cases(self, self.user, undesired_cases) test.__name__ = get_test_name(test_name) return test
def test_multiple_batches_sync(self): case_ids = ["case_{}".format(i) for i in range(10)] self._createCaseStubs(case_ids, owner_id=USER_ID) restore_config, _ = assert_user_doesnt_have_cases(self, self.user, case_ids, restore_id=self.sync_log.get_id) # 4 batches to fetch cases + 1 batch for cases left on phone self.assertEqual(restore_config.num_batches, 5)
def test_multiple_batches_sync(self): case_ids = ["case_{}".format(i) for i in range(10)] self._createCaseStubs(case_ids, owner_id=USER_ID) restore_config, _ = assert_user_doesnt_have_cases( self, self.user, case_ids, restore_id=self.sync_log.get_id) # 4 batches to fetch cases + 1 batch for cases left on phone self.assertEqual( restore_config.restore_state.provider_log['num_case_batches'], 5)