Move setting of ioready 'wait' earlier in call chain, to
[python/dscho.git] / Lib / test / test_macfs.py
blobf6b72eeb782c1035afb2bc83f11f03d7d291fbce
1 # Copyright (C) 2003 Python Software Foundation
3 import unittest
4 import warnings
5 warnings.filterwarnings("ignore", "macfs.*", DeprecationWarning, __name__)
6 import macfs
7 import os
8 import tempfile
9 from test import test_support
11 class TestMacfs(unittest.TestCase):
13 def setUp(self):
14 fp = open(test_support.TESTFN, 'w')
15 fp.write('hello world\n')
16 fp.close()
18 def tearDown(self):
19 try:
20 os.unlink(test_support.TESTFN)
21 except:
22 pass
24 def test_fsspec(self):
25 fss = macfs.FSSpec(test_support.TESTFN)
26 self.assertEqual(os.path.realpath(test_support.TESTFN), fss.as_pathname())
28 def test_fsref(self):
29 fsr = macfs.FSRef(test_support.TESTFN)
30 self.assertEqual(os.path.realpath(test_support.TESTFN), fsr.as_pathname())
32 def test_fsref_unicode(self):
33 testfn_unicode = unicode(test_support.TESTFN)
34 fsr = macfs.FSRef(testfn_unicode)
35 self.assertEqual(os.path.realpath(test_support.TESTFN), fsr.as_pathname())
37 def test_coercion(self):
38 fss = macfs.FSSpec(test_support.TESTFN)
39 fsr = macfs.FSRef(test_support.TESTFN)
40 fss2 = fsr.as_fsspec()
41 fsr2 = fss.as_fsref()
42 self.assertEqual(fss.as_pathname(), fss2.as_pathname())
43 self.assertEqual(fsr.as_pathname(), fsr2.as_pathname())
45 def test_dates(self):
46 import time
47 fss = macfs.FSSpec(test_support.TESTFN)
48 now = int(time.time())
49 fss.SetDates(now, now-1, now-2)
50 dates = fss.GetDates()
51 self.assertEqual(dates, (now, now-1, now-2))
53 def test_ctor_type(self):
54 fss = macfs.FSSpec(test_support.TESTFN)
55 fss.SetCreatorType('Pyth', 'TEXT')
56 filecr, filetp = fss.GetCreatorType()
57 self.assertEqual((filecr, filetp), ('Pyth', 'TEXT'))
59 def test_alias(self):
60 fss = macfs.FSSpec(test_support.TESTFN)
61 alias = fss.NewAlias()
62 fss2, changed = alias.Resolve()
63 self.assertEqual(changed, 0)
64 self.assertEqual(fss.as_pathname(), fss2.as_pathname())
67 def test_fss_alias(self):
68 fss = macfs.FSSpec(test_support.TESTFN)
71 def test_main():
72 test_support.run_unittest(TestMacfs)
75 if __name__ == '__main__':
76 test_main()