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