Verified Commit de80807d authored by Baptiste Beauplat's avatar Baptiste Beauplat
Browse files

Use a no spool importer for test_importer_fail_no_changed_by_no_spool to cover the case

parent c43f5506
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# This file is part of debexpo # This file is part of debexpo
# https://salsa.debian.org/mentors.debian.net-team/debexpo # https://salsa.debian.org/mentors.debian.net-team/debexpo
# #
# Copyright © 2018-2020 Baptiste Beauplat <lyknode@cilg.org> # Copyright © 2018-2021 Baptiste Beauplat <lyknode@debian.org>
# #
# Permission is hereby granted, free of charge, to any person # Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation # obtaining a copy of this software and associated documentation
...@@ -34,6 +34,7 @@ UploadController test cases. ...@@ -34,6 +34,7 @@ UploadController test cases.
from os.path import join from os.path import join
from os import utime, unlink from os import utime, unlink
from time import time from time import time
from glob import glob
from django.conf import settings from django.conf import settings
from django.core import mail from django.core import mail
...@@ -42,6 +43,7 @@ from django.test import override_settings ...@@ -42,6 +43,7 @@ from django.test import override_settings
from tests.functional.importer import TestImporterController from tests.functional.importer import TestImporterController
from debexpo.importer.models import Importer, ExceptionImporterRejected from debexpo.importer.models import Importer, ExceptionImporterRejected
from debexpo.tools.debian.changes import Changes
class TestImporter(TestImporterController): class TestImporter(TestImporterController):
...@@ -460,17 +462,17 @@ r1JREXlgQRuRdd5ZWSvIxKaKGVbYCw== ...@@ -460,17 +462,17 @@ r1JREXlgQRuRdd5ZWSvIxKaKGVbYCw==
self.assertIn('No space left', mail.outbox[0].body) self.assertIn('No space left', mail.outbox[0].body)
self.assertIn(settings.DEFAULT_FROM_EMAIL, mail.outbox[0].to) self.assertIn(settings.DEFAULT_FROM_EMAIL, mail.outbox[0].to)
def test_importer_fail_no_changed_by(self): def test_importer_fail_no_changed_by_no_spool(self):
self._upload_package(join(self.data_dir, 'changes-no-changed-by')) filename = glob(join(self.data_dir, 'changes-no-changed-by',
'*.changes'))[0]
importer = Importer(str(self.spool)) importer = Importer()
changes = self.spool.changes_to_process()[0] changes = Changes(filename)
importer._fail(ExceptionImporterRejected( importer._fail(ExceptionImporterRejected(
changes, 'Importer failed', changes, 'Importer failed',
IOError('No space left on device')) IOError('No space left on device'))
) )
changes.remove()
self.assertEquals(len(mail.outbox), 1) self.assertEquals(len(mail.outbox), 1)
self.assertEquals(changes.uploader, changes.maintainer) self.assertEquals(changes.uploader, changes.maintainer)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment