1 # Copyright (C) 2003 Python Software Foundation
5 warnings
.filterwarnings("ignore", "macfs.*", DeprecationWarning, __name__
)
9 from test
import test_support
11 class TestMacfs(unittest
.TestCase
):
14 fp
= open(test_support
.TESTFN
, 'w')
15 fp
.write('hello world\n')
20 os
.unlink(test_support
.TESTFN
)
24 def test_fsspec(self
):
25 fss
= macfs
.FSSpec(test_support
.TESTFN
)
26 self
.assertEqual(os
.path
.realpath(test_support
.TESTFN
), fss
.as_pathname())
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()
42 self
.assertEqual(fss
.as_pathname(), fss2
.as_pathname())
43 self
.assertEqual(fsr
.as_pathname(), fsr2
.as_pathname())
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'))
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
)
72 test_support
.run_unittest(TestMacfs
)
75 if __name__
== '__main__':