Example #1
0
 def test_deleted_doc(self):
     id = 'test_doc'
     change_dict = {'id': id, 'seq': 54321}
     error = create_error(change_dict)
     error.save()
     # this used to error out
     process_pillow_retry(error.id)
     with self.assertRaises(PillowError.DoesNotExist):
         PillowError.objects.get(id=error.id)
Example #2
0
    def test_empty_metadata(self):
        change = force_to_change({'id': '123'})
        error = PillowError.get_or_create(change, GetDocPillow())
        error.save()

        process_pillow_retry(error.id)

        error = PillowError.objects.get(pk=error.id)
        self.assertEquals(error.total_attempts, 1)
Example #3
0
 def test_deleted_doc(self):
     id = 'test_doc'
     change_dict = {'id': id, 'seq': 54321}
     error = create_error(change_dict)
     error.save()
     # this used to error out
     process_pillow_retry(error.id)
     with self.assertRaises(PillowError.DoesNotExist):
         PillowError.objects.get(id=error.id)
Example #4
0
    def test_empty_metadata(self):
        change = force_to_change({'id': '123'})
        error = PillowError.get_or_create(change, GetDocPillow())
        error.save()

        process_pillow_retry(error.id)

        error = PillowError.objects.get(pk=error.id)
        self.assertEquals(error.total_attempts, 1)
Example #5
0
 def test_pillow_not_found(self):
     error = PillowError.objects.create(
         doc_id='missing-pillow',
         pillow='badmodule.NotARealPillow',
         date_created=datetime.utcnow(),
         date_last_attempt=datetime.utcnow()
     )
     # make sure this doesn't error
     process_pillow_retry(error.id)
     # and that its total_attempts was bumped above the threshold
     self.assertTrue(PillowError.objects.get(pk=error.pk).total_attempts > PillowError.multi_attempts_cutoff())
Example #6
0
 def test_pillow_not_found(self):
     error = PillowError.objects.create(doc_id='missing-pillow',
                                        pillow='NotARealPillow',
                                        date_created=datetime.utcnow(),
                                        date_last_attempt=datetime.utcnow())
     # make sure this doesn't error
     process_pillow_retry(error.id)
     # and that its total_attempts was bumped above the threshold
     self.assertTrue(
         PillowError.objects.get(pk=error.pk).total_attempts >
         PillowError.multi_attempts_cutoff())
Example #7
0
    def test_include_doc(self):
        """
        see FakePillow.process_change
        """
        id = 'test_doc'
        FakePillow.get_couch_db()._docs[id] = {'id': id, 'property': 'value'}
        change_dict = {'id': id, 'seq': 54321}
        error = create_error(change_dict)
        error.save()
        process_pillow_retry(error.id)

        #  if processing is successful the record will be deleted
        with self.assertRaises(PillowError.DoesNotExist):
            PillowError.objects.get(id=error.id)