1
2from PyObjCTools.TestSupport import *
3from SyncServices import *
4
5class TestISyncSession (TestCase):
6    @min_os_level('10.5')
7    def testMethods10_5(self):
8        self.failUnlessArgIsSEL(
9            ISyncSession.beginSessionInBackgroundWithClient_entityNames_target_selector_, 3, "v@:@@")
10
11    def testMethods(self):
12        self.failUnlessResultIsBOOL(ISyncSession.shouldPushChangesForEntityName_)
13        self.failUnlessResultIsBOOL(ISyncSession.shouldPushAllRecordsForEntityName_)
14        self.failUnlessResultIsBOOL(ISyncSession.shouldPullChangesForEntityName_)
15        self.failUnlessResultIsBOOL(ISyncSession.shouldReplaceAllRecordsOnClientForEntityName_)
16
17        self.failUnlessArgIsBOOL(ISyncSession.clientLostRecordWithIdentifier_shouldReplaceOnNextSync_, 1)
18        self.failUnlessResultIsBOOL(ISyncSession.prepareToPullChangesForEntityNames_beforeDate_)
19        self.failUnlessArgIsSEL(ISyncSession.prepareToPullChangesInBackgroundForEntityNames_target_selector_, 2, "v@:@@")
20        self.failUnlessResultIsBOOL(ISyncSession.isCancelled)
21
22    def testConstants(self):
23        self.failUnlessIsInstance(ISyncSessionCancelledException, unicode)
24        self.failUnlessIsInstance(ISyncSessionUnavailableException, unicode)
25        self.failUnlessIsInstance(ISyncInvalidRecordException, unicode)
26        self.failUnlessIsInstance(ISyncInvalidRecordIdentifiersKey, unicode)
27        self.failUnlessIsInstance(ISyncInvalidRecordReasonsKey, unicode)
28        self.failUnlessIsInstance(ISyncInvalidRecordsKey, unicode)
29        self.failUnlessIsInstance(ISyncInvalidEntityException, unicode)
30        self.failUnlessIsInstance(ISyncUnsupportedEntityException, unicode)
31        self.failUnlessIsInstance(ISyncRecordEntityNameKey, unicode)
32
33
34if __name__ == "__main__":
35    main()
36