12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # Copyright (c) Twisted Matrix Laboratories.
- # See LICENSE for details.
- """
- Test cases for convenience functionality in L{twisted._threads._convenience}.
- """
- from __future__ import absolute_import, division, print_function
- from twisted.trial.unittest import SynchronousTestCase
- from .._convenience import Quit
- from .._ithreads import AlreadyQuit
- class QuitTests(SynchronousTestCase):
- """
- Tests for L{Quit}
- """
- def test_isInitiallySet(self):
- """
- L{Quit.isSet} starts as L{False}.
- """
- quit = Quit()
- self.assertEqual(quit.isSet, False)
- def test_setSetsSet(self):
- """
- L{Quit.set} sets L{Quit.isSet} to L{True}.
- """
- quit = Quit()
- quit.set()
- self.assertEqual(quit.isSet, True)
- def test_checkDoesNothing(self):
- """
- L{Quit.check} initially does nothing and returns L{None}.
- """
- quit = Quit()
- self.assertIs(quit.check(), None)
- def test_checkAfterSetRaises(self):
- """
- L{Quit.check} raises L{AlreadyQuit} if L{Quit.set} has been called.
- """
- quit = Quit()
- quit.set()
- self.assertRaises(AlreadyQuit, quit.check)
- def test_setTwiceRaises(self):
- """
- L{Quit.set} raises L{AlreadyQuit} if it has been called previously.
- """
- quit = Quit()
- quit.set()
- self.assertRaises(AlreadyQuit, quit.set)
|