1
2from PyObjCTools.TestSupport import *
3from CoreData import *
4
5class TestNSPersistentStoreCoordinator (TestCase):
6    def testConstants(self):
7        self.assertIsInstance(NSSQLiteStoreType, unicode)
8        self.assertIsInstance(NSXMLStoreType, unicode)
9        self.assertIsInstance(NSBinaryStoreType, unicode)
10        self.assertIsInstance(NSInMemoryStoreType, unicode)
11        self.assertIsInstance(NSStoreTypeKey, unicode)
12        self.assertIsInstance(NSStoreUUIDKey, unicode)
13        self.assertIsInstance(NSPersistentStoreCoordinatorStoresDidChangeNotification, unicode)
14        self.assertIsInstance(NSAddedPersistentStoresKey, unicode)
15        self.assertIsInstance(NSRemovedPersistentStoresKey, unicode)
16        self.assertIsInstance(NSUUIDChangedPersistentStoresKey, unicode)
17        self.assertIsInstance(NSReadOnlyPersistentStoreOption, unicode)
18        self.assertIsInstance(NSValidateXMLStoreOption, unicode)
19
20    @min_os_level("10.5")
21    def testConstants10_5(self):
22        self.assertIsInstance(NSPersistentStoreTimeoutOption, unicode)
23        self.assertIsInstance(NSSQLitePragmasOption, unicode)
24        self.assertIsInstance(NSIgnorePersistentStoreVersioningOption, unicode)
25        self.assertIsInstance(NSMigratePersistentStoresAutomaticallyOption, unicode)
26        self.assertIsInstance(NSStoreModelVersionHashesKey, unicode)
27        self.assertIsInstance(NSStoreModelVersionIdentifiersKey, unicode)
28        self.assertIsInstance(NSPersistentStoreOSCompatibility, unicode)
29
30        self.assertIsInstance(NSPersistentStoreCoordinatorWillRemoveStoreNotification, unicode)
31        self.assertIsInstance(NSSQLiteAnalyzeOption, unicode)
32
33    @min_os_level('10.6')
34    def testConstants10_6(self):
35        self.assertIsInstance(NSSQLiteManualVacuumOption, unicode)
36        self.assertIsInstance(NSInferMappingModelAutomaticallyOption, unicode)
37        self.assertIsInstance(NSXMLExternalRecordType, unicode)
38        self.assertIsInstance(NSBinaryExternalRecordType, unicode)
39        self.assertIsInstance(NSExternalRecordsFileFormatOption, unicode)
40        self.assertIsInstance(NSExternalRecordsDirectoryOption, unicode)
41        self.assertIsInstance(NSExternalRecordExtensionOption, unicode)
42        self.assertIsInstance(NSEntityNameInPathKey, unicode)
43        self.assertIsInstance(NSStoreUUIDInPathKey, unicode)
44        self.assertIsInstance(NSStorePathKey, unicode)
45        self.assertIsInstance(NSModelPathKey, unicode)
46        self.assertIsInstance(NSObjectURIKey, unicode)
47
48    @min_os_level('10.6')
49    def testMethods10_6(self):
50        self.assertArgIsOut(NSPersistentStoreCoordinator.importStoreWithIdentifier_fromExternalRecordsDirectory_toURL_options_withType_error_, 5)
51
52    @min_os_level('10.5')
53    def testMethods10_5(self):
54        self.assertArgIsOut(NSPersistentStoreCoordinator.metadataForPersistentStoreOfType_URL_error_, 2)
55        self.assertResultIsBOOL(NSPersistentStoreCoordinator.setMetadata_forPersistentStoreOfType_URL_error_)
56        self.assertArgIsOut(NSPersistentStoreCoordinator.setMetadata_forPersistentStoreOfType_URL_error_, 3)
57        self.assertResultIsBOOL(NSPersistentStoreCoordinator.setURL_forPersistentStore_)
58
59
60    def testMethods(self):
61        self.assertArgIsOut(NSPersistentStoreCoordinator.addPersistentStoreWithType_configuration_URL_options_error_, 4)
62        self.assertResultIsBOOL(NSPersistentStoreCoordinator.removePersistentStore_error_)
63        self.assertArgIsOut(NSPersistentStoreCoordinator.removePersistentStore_error_, 1)
64        self.assertArgIsOut(NSPersistentStoreCoordinator.migratePersistentStore_toURL_options_withType_error_, 4)
65        self.assertResultIsBOOL(NSPersistentStoreCoordinator.tryLock)
66        self.assertArgIsOut(NSPersistentStoreCoordinator.metadataForPersistentStoreWithURL_error_, 1)
67
68
69
70
71
72if __name__ == "__main__":
73    main()
74