Пример #1
0
    def test_deletes_one_month_old_error_logs_every_time_an_instance_is_created(
            self):
        UploadErrorLog.objects.all().delete()
        error_location = UploadErrorLog.objects.create(
            model='LOCATION',
            filename=self.filename,
            error="Some errors location")
        error_now = UploadErrorLog.objects.create(filename=self.filename,
                                                  error="Some errors now")
        two_months_old_error_log = UploadErrorLog.objects.create(
            filename=self.filename, error="Some different errors")
        two_months_old_error_log.created = datetime.utcnow().replace(
            tzinfo=utc) - timedelta(days=31)
        two_months_old_error_log.save()

        UploadService(self.file)

        two_months_old_error_log = UploadErrorLog.objects.filter(
            filename=self.filename, error="Some different errors")
        self.failIf(two_months_old_error_log)

        error_location = UploadErrorLog.objects.filter(
            model='LOCATION',
            filename=self.filename,
            error="Some errors location")
        self.failUnless(error_location)
        error_now = UploadErrorLog.objects.filter(filename=self.filename,
                                                  error="Some errors now")
        self.failUnless(error_now)
Пример #2
0
    def test_error_logging(self):
        UploadErrorLog.objects.all().delete()

        uploader_service = UploadService(self.file)
        uploader_service.log_error(row_number=1, error="hahaha")

        retrieved_log = UploadErrorLog.objects.filter(filename=self.file.name,
                                                      row_number=1,
                                                      error="hahaha")
        self.assertEqual(1, retrieved_log.count())