1
2from PyObjCTools.TestSupport import *
3from CoreData import *
4
5class TestCoreDataErrors (TestCase):
6
7    @min_os_level('10.6')
8    def testConstants10_6(self):
9        self.assertEqual(NSInferredMappingModelError, 134190)
10        self.assertEqual(NSExternalRecordImportError, 134200)
11
12
13    @min_os_level("10.5")
14    def testConstants10_5(self):
15        self.assertIsInstance(NSSQLiteErrorDomain, unicode)
16
17        self.assertEqual(NSCoreDataError, 134060)
18        self.assertEqual(NSPersistentStoreOperationError, 134070)
19        self.assertEqual(NSPersistentStoreOpenError, 134080)
20        self.assertEqual(NSPersistentStoreTimeoutError, 134090)
21        self.assertEqual(NSPersistentStoreIncompatibleVersionHashError, 134100)
22        self.assertEqual(NSMigrationError, 134110)
23        self.assertEqual(NSMigrationCancelledError, 134120)
24        self.assertEqual(NSMigrationMissingSourceModelError, 134130)
25        self.assertEqual(NSMigrationMissingMappingModelError, 134140)
26        self.assertEqual(NSMigrationManagerSourceStoreError, 134150)
27        self.assertEqual(NSMigrationManagerDestinationStoreError, 134160)
28        self.assertEqual(NSEntityMigrationPolicyError, 134170)
29        self.assertEqual(NSSQLiteError, 134180)
30
31    def testConstants(self):
32        self.assertIsInstance(NSDetailedErrorsKey, unicode)
33        self.assertIsInstance(NSValidationObjectErrorKey, unicode)
34        self.assertIsInstance(NSValidationKeyErrorKey, unicode)
35        self.assertIsInstance(NSValidationPredicateErrorKey, unicode)
36        self.assertIsInstance(NSValidationValueErrorKey, unicode)
37        self.assertIsInstance(NSAffectedStoresErrorKey, unicode)
38        self.assertIsInstance(NSAffectedObjectsErrorKey, unicode)
39
40
41        self.assertEqual(NSManagedObjectValidationError, 1550)
42        self.assertEqual(NSValidationMultipleErrorsError, 1560)
43        self.assertEqual(NSValidationMissingMandatoryPropertyError, 1570)
44        self.assertEqual(NSValidationRelationshipLacksMinimumCountError, 1580)
45        self.assertEqual(NSValidationRelationshipExceedsMaximumCountError, 1590)
46        self.assertEqual(NSValidationRelationshipDeniedDeleteError, 1600)
47        self.assertEqual(NSValidationNumberTooLargeError, 1610)
48        self.assertEqual(NSValidationNumberTooSmallError, 1620)
49        self.assertEqual(NSValidationDateTooLateError, 1630)
50        self.assertEqual(NSValidationDateTooSoonError, 1640)
51        self.assertEqual(NSValidationInvalidDateError, 1650)
52        self.assertEqual(NSValidationStringTooLongError, 1660)
53        self.assertEqual(NSValidationStringTooShortError, 1670)
54        self.assertEqual(NSValidationStringPatternMatchingError, 1680)
55        self.assertEqual(NSManagedObjectContextLockingError, 132000)
56        self.assertEqual(NSPersistentStoreCoordinatorLockingError, 132010)
57        self.assertEqual(NSManagedObjectReferentialIntegrityError, 133000)
58        self.assertEqual(NSManagedObjectExternalRelationshipError, 133010)
59        self.assertEqual(NSManagedObjectMergeError, 133020)
60        self.assertEqual(NSPersistentStoreInvalidTypeError, 134000)
61        self.assertEqual(NSPersistentStoreTypeMismatchError, 134010)
62        self.assertEqual(NSPersistentStoreIncompatibleSchemaError, 134020)
63        self.assertEqual(NSPersistentStoreSaveError, 134030)
64        self.assertEqual(NSPersistentStoreIncompleteSaveError, 134040)
65
66
67if __name__ == "__main__":
68    main()
69