2
from twisted.trial import unittest
4
from epsilon.modal import mode, Modal
6
class ModalTestClass(Modal):
35
class ModalTestSubclass(ModalTestClass):
38
class ModalityTestCase(unittest.TestCase):
39
modalFactory = ModalTestClass
40
def testModalMethods(self):
41
x = self.modalFactory()
42
self.assertEquals(x.one(), 'alpha-one')
43
self.assertEquals(x.two(), 'alpha-two')
44
self.assertRaises(AttributeError, getattr, x, 'three')
45
self.assertEquals(x.four(), 'unmode-four')
48
self.assertRaises(AttributeError, getattr, x, 'one')
49
self.assertEquals(x.two(), 'beta-two')
50
self.assertEquals(x.three(), 'beta-three')
51
self.assertEquals(x.four(), 'unmode-four')
53
def testInternalModeChange(self):
54
x = self.modalFactory()
56
self.assertEquals(x.change(), 'delta-change')
59
class MostBasicInheritanceTestCase(ModalityTestCase):
60
modalFactory = ModalTestSubclass