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