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)
Esempio n. 2
0
    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
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)