2
3
Test upgrading L{_SubSchedulerParentHook} from version 2 to 3.
4
6
from axiom.test.historic.stubloader import StubbedTest
6
from axiom.scheduler import Scheduler, _SubSchedulerParentHook
8
from axiom.scheduler import _SubSchedulerParentHook
7
9
from axiom.substore import SubStore
10
from axiom.dependency import _DependencyConnector
10
13
class SubSchedulerParentHookUpgradeTests(StubbedTest):
12
15
Test upgrading L{_SubSchedulerParentHook} from version 2 to 3.
18
d = StubbedTest.setUp(self)
20
self.hook = self.store.findUnique(_SubSchedulerParentHook)
21
d.addCallback(cbSetUp)
15
25
def test_attributesCopied(self):
17
L{_SubSchedulerParentHook} version 2's attributes should have been
27
The only attribute of L{_SubSchedulerParentHook} which still exists at
28
the current version, version 4, C{subStore}, ought to have been
20
hook = self.store.findUnique(_SubSchedulerParentHook)
21
self.assertIdentical(hook.loginAccount, self.store.findUnique(SubStore))
22
self.assertIdentical(hook.scheduler, self.store.findUnique(Scheduler))
32
self.hook.subStore, self.store.findUnique(SubStore))
35
def test_uninstalled(self):
37
The record of the installation of L{_SubSchedulerParentHook} on the
38
store is deleted in the upgrade to schema version 4.
41
list(self.store.query(
43
_DependencyConnector.installee == self.hook)),