~divmod-dev/divmod.org/combinator-wants-user-site-packages-3002

« back to all changes in this revision

Viewing changes to Quotient/xquotient/test/historic/test_inbox5to6.py

  • Committer: exarkun
  • Date: 2009-07-16 00:52:55 UTC
  • Revision ID: svn-v4:866e43f7-fbfc-0310-8f2a-ec88d1da2979:trunk:17773
Merge quotient-scheduler-2925

Author: exarkun
Reviewer: mithrandi
Fixes: #2925

Remove all code from Quotient which instantiates Schedulers or SubSchedulers and
upgrade away persistent attributes which refer to existing such items.  Replace
this with simple adaption of Stores to IScheduler where necessary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
"""
 
3
Tests for L{Inbox} schema upgrading.
 
4
"""
 
5
 
 
6
from axiom.test.historic.stubloader import StubbedTest
 
7
 
 
8
from xmantissa.webapp import PrivateApplication
 
9
 
 
10
from xquotient.inbox import Inbox
 
11
from xquotient.mail import MessageSource, DeliveryAgent
 
12
 
 
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
 
18
 
 
19
class InboxUpgradeTests(StubbedTest):
 
20
    """
 
21
    Tests for L{Inbox} schema upgrading.
 
22
    """
 
23
    def test_attributes(self):
 
24
        """
 
25
        The upgrade preserves the values of all the remaining attributes.
 
26
        """
 
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))