1from Foundation import *
2from PyObjCTools.TestSupport import *
3
4try:
5    unicode
6except NameError:
7    unicode = str
8
9class TestNSMetaData (TestCase):
10    def testConstants(self):
11        self.assertIsInstance(NSMetadataQueryDidStartGatheringNotification, unicode)
12        self.assertIsInstance(NSMetadataQueryGatheringProgressNotification, unicode)
13        self.assertIsInstance(NSMetadataQueryDidFinishGatheringNotification, unicode)
14        self.assertIsInstance(NSMetadataQueryDidUpdateNotification, unicode)
15        self.assertIsInstance(NSMetadataQueryResultContentRelevanceAttribute, unicode)
16        self.assertIsInstance(NSMetadataQueryUserHomeScope, unicode)
17        self.assertIsInstance(NSMetadataQueryLocalComputerScope, unicode)
18        self.assertIsInstance(NSMetadataQueryNetworkScope, unicode)
19
20    @min_os_level('10.7')
21    def testConstants10_7(self):
22        self.assertIsInstance(NSMetadataQueryLocalDocumentsScope, unicode)
23        self.assertIsInstance(NSMetadataQueryUbiquitousDocumentsScope, unicode)
24        self.assertIsInstance(NSMetadataQueryUbiquitousDataScope, unicode)
25
26        self.assertIsInstance(NSMetadataItemFSNameKey, unicode)
27        self.assertIsInstance(NSMetadataItemDisplayNameKey, unicode)
28        self.assertIsInstance(NSMetadataItemURLKey, unicode)
29        self.assertIsInstance(NSMetadataItemPathKey, unicode)
30        self.assertIsInstance(NSMetadataItemFSSizeKey, unicode)
31        self.assertIsInstance(NSMetadataItemFSCreationDateKey, unicode)
32        self.assertIsInstance(NSMetadataItemFSContentChangeDateKey, unicode)
33        self.assertIsInstance(NSMetadataItemIsUbiquitousKey, unicode)
34        self.assertIsInstance(NSMetadataUbiquitousItemHasUnresolvedConflictsKey, unicode)
35        self.assertIsInstance(NSMetadataUbiquitousItemIsDownloadedKey, unicode)
36        self.assertIsInstance(NSMetadataUbiquitousItemIsDownloadingKey, unicode)
37        self.assertIsInstance(NSMetadataUbiquitousItemIsUploadedKey, unicode)
38        self.assertIsInstance(NSMetadataUbiquitousItemIsUploadingKey, unicode)
39        self.assertIsInstance(NSMetadataUbiquitousItemPercentDownloadedKey, unicode)
40        self.assertIsInstance(NSMetadataUbiquitousItemPercentUploadedKey, unicode)
41
42    def testMethods(self):
43        self.assertResultIsBOOL(NSMetadataQuery.startQuery)
44        self.assertResultIsBOOL(NSMetadataQuery.isStarted)
45        self.assertResultIsBOOL(NSMetadataQuery.isGathering)
46        self.assertResultIsBOOL(NSMetadataQuery.isStopped)
47
48
49if __name__ == "__main__":
50    main()
51