3
Tests for L{Composer} schema upgrading.
6
from axiom.test.historic.stubloader import StubbedTest
8
from xmantissa.webapp import PrivateApplication
10
from xquotient.mail import MailDeliveryAgent, DeliveryAgent
11
from xquotient.compose import Composer, ComposePreferenceCollection
14
class ComposerUpgradeTests(StubbedTest):
16
Tests for L{Composer} schema upgrading.
18
def test_attributes(self):
20
The upgrade preserves the values of all the remaining attributes.
22
composer = self.store.findUnique(Composer)
23
self.assertTrue(isinstance(composer.privateApplication, PrivateApplication))
24
self.assertTrue(isinstance(composer.mda, MailDeliveryAgent))
25
self.assertTrue(isinstance(composer.deliveryAgent, DeliveryAgent))
26
self.assertTrue(isinstance(composer.prefs, ComposePreferenceCollection))