stages/email: add tests for inaccessible email templates
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
e51226432f
commit
0f693158b6
|
@ -1,5 +1,5 @@
|
||||||
"""email tests"""
|
"""email tests"""
|
||||||
from os import unlink
|
from os import chmod, unlink
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from tempfile import gettempdir, mkstemp
|
from tempfile import gettempdir, mkstemp
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
@ -24,5 +24,10 @@ class TestEmailStageTemplates(TestCase):
|
||||||
"""Test with custom template"""
|
"""Test with custom template"""
|
||||||
with self.settings(TEMPLATES=get_templates_setting(gettempdir())):
|
with self.settings(TEMPLATES=get_templates_setting(gettempdir())):
|
||||||
_, file = mkstemp(suffix=".html")
|
_, file = mkstemp(suffix=".html")
|
||||||
self.assertEqual(get_template_choices()[-1][0], Path(file).name)
|
_, file2 = mkstemp(suffix=".html")
|
||||||
|
chmod(file2, 0o000) # Remove all permissions so we can't read the file
|
||||||
|
choices = get_template_choices()
|
||||||
|
self.assertEqual(choices[-1][0], Path(file).name)
|
||||||
|
self.assertEqual(len(choices), 3)
|
||||||
unlink(file)
|
unlink(file)
|
||||||
|
unlink(file2)
|
||||||
|
|
Reference in New Issue