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)
def test_unpredictable_id(self): with patch('mailman.utilities.uid.layers.is_testing', return_value=False): self.assertNotEqual(uid.UIDFactory().new().int, 1)
def test_no_context(self): self.assertNotIn('.uid', self._uid_files()) uid.UIDFactory().new() self.assertIn('.uid', self._uid_files())
def test_context(self): self.assertNotIn('.uid.foo', self._uid_files()) uid.UIDFactory('foo').new() self.assertIn('.uid.foo', self._uid_files())