2727from ietf .nomcom .utils import get_nomcom_by_year , get_or_create_nominee
2828from ietf .nomcom .management .commands .send_reminders import Command , is_time_to_send
2929
30+ client_test_cert_files = None
31+
32+ def get_cert_files ():
33+ global client_test_cert_files
34+ if not client_test_cert_files :
35+ client_test_cert_files = generate_cert ()
36+ return client_test_cert_files
37+
3038
3139class NomcomViewsTest (TestCase ):
3240 """Tests to create a new nomcom"""
@@ -39,7 +47,7 @@ def check_url_status(self, url, status):
3947
4048 def setUp (self ):
4149 nomcom_test_data ()
42- self .cert_file , self .privatekey_file = generate_cert ()
50+ self .cert_file , self .privatekey_file = get_cert_files ()
4351 self .year = NOMCOM_YEAR
4452
4553 # private urls
@@ -651,7 +659,7 @@ class FeedbackTest(TestCase):
651659
652660 def setUp (self ):
653661 nomcom_test_data ()
654- self .cert_file , self .privatekey_file = generate_cert ()
662+ self .cert_file , self .privatekey_file = get_cert_files ()
655663
656664 def test_encrypted_comments (self ):
657665
@@ -675,16 +683,13 @@ def test_encrypted_comments(self):
675683
676684 self .assertEqual (check_comments (feedback .comments , comments , self .privatekey_file ), True )
677685
678- os .unlink (self .privatekey_file .name )
679- os .unlink (self .cert_file .name )
680-
681686class ReminderTest (TestCase ):
682687 perma_fixtures = ['nomcom_templates' ]
683688
684689 def setUp (self ):
685690 nomcom_test_data ()
686691 self .nomcom = get_nomcom_by_year (NOMCOM_YEAR )
687- self .cert_file , self .privatekey_file = generate_cert ()
692+ self .cert_file , self .privatekey_file = get_cert_files ()
688693 self .nomcom .public_key .storage .location = tempfile .gettempdir ()
689694 self .nomcom .public_key .save ('cert' , File (open (self .cert_file .name , 'r' )))
690695
0 commit comments