3
Tests for L{Inbox} schema upgrading.
6
from axiom.test.historic.stubloader import StubbedTest
8
from xmantissa.webapp import PrivateApplication
10
from xquotient.inbox import Inbox
11
from xquotient.mail import MessageSource, DeliveryAgent
13
from xquotient.spam import Filter
14
from xquotient.filter import Focus
15
from xquotient.quotientapp import QuotientPreferenceCollection
16
from xquotient.quotientapp import MessageDisplayPreferenceCollection
17
from xquotient.test.historic.stub_inbox5to6 import UI_COMPLEXITY, SHOW_MORE_DETAIL
19
class InboxUpgradeTests(StubbedTest):
21
Tests for L{Inbox} schema upgrading.
23
def test_attributes(self):
25
The upgrade preserves the values of all the remaining attributes.
27
inbox = self.store.findUnique(Inbox)
28
self.assertEquals(inbox.uiComplexity, UI_COMPLEXITY)
29
self.assertEquals(inbox.showMoreDetail, SHOW_MORE_DETAIL)
30
self.assertTrue(isinstance(
31
inbox.privateApplication, PrivateApplication))
32
self.assertTrue(isinstance(inbox.messageSource, MessageSource))
33
self.assertTrue(isinstance(
34
inbox.quotientPrefs, QuotientPreferenceCollection))
35
self.assertTrue(isinstance(
36
inbox.messageDisplayPrefs, MessageDisplayPreferenceCollection))
37
self.assertTrue(isinstance(inbox.deliveryAgent, DeliveryAgent))
38
self.assertTrue(isinstance(inbox.filter, Filter))
39
self.assertTrue(isinstance(inbox.focus, Focus))