def test_uid_record_try_again(self):
     called = False
     def record_second(ignore):                         # noqa: E306
         nonlocal called
         if not called:
             called = True
             raise ValueError
     with ExitStack() as resources:
         resources.enter_context(
             patch('mailman.utilities.uid.layers.is_testing',
                   return_value=False))
         resources.enter_context(
             patch('mailman.utilities.uid.UID.record', record_second))
         mock = resources.enter_context(
             patch('mailman.utilities.uid.uuid.uuid4',
                   return_value=uuid.UUID(int=1)))
         uid.UIDFactory().new()
         self.assertEqual(mock.call_count, 2)
Пример #2
0
 def test_unpredictable_id(self):
     with patch('mailman.utilities.uid.layers.is_testing',
                return_value=False):
         self.assertNotEqual(uid.UIDFactory().new().int, 1)
Пример #3
0
 def test_no_context(self):
     self.assertNotIn('.uid', self._uid_files())
     uid.UIDFactory().new()
     self.assertIn('.uid', self._uid_files())
Пример #4
0
 def test_context(self):
     self.assertNotIn('.uid.foo', self._uid_files())
     uid.UIDFactory('foo').new()
     self.assertIn('.uid.foo', self._uid_files())