# Copyright (C) 2003 Python Software Foundation
warnings
.filterwarnings("ignore", "macfs.*", DeprecationWarning, __name__
)
from test
import test_support
class TestMacfs(unittest
.TestCase
):
fp
= open(test_support
.TESTFN
, 'w')
fp
.write('hello world\n')
os
.unlink(test_support
.TESTFN
)
fss
= macfs
.FSSpec(test_support
.TESTFN
)
self
.assertEqual(os
.path
.realpath(test_support
.TESTFN
), fss
.as_pathname())
fsr
= macfs
.FSRef(test_support
.TESTFN
)
self
.assertEqual(os
.path
.realpath(test_support
.TESTFN
), fsr
.as_pathname())
def test_fsref_unicode(self
):
if sys
.getfilesystemencoding():
testfn_unicode
= unicode(test_support
.TESTFN
)
fsr
= macfs
.FSRef(testfn_unicode
)
self
.assertEqual(os
.path
.realpath(test_support
.TESTFN
), fsr
.as_pathname())
fss
= macfs
.FSSpec(test_support
.TESTFN
)
fsr
= macfs
.FSRef(test_support
.TESTFN
)
self
.assertEqual(fss
.as_pathname(), fss2
.as_pathname())
self
.assertEqual(fsr
.as_pathname(), fsr2
.as_pathname())
fss
= macfs
.FSSpec(test_support
.TESTFN
)
fss
.SetDates(now
, now
+1, now
+2)
self
.assertEqual(dates
, (now
, now
+1, now
+2))
def test_ctor_type(self
):
fss
= macfs
.FSSpec(test_support
.TESTFN
)
fss
.SetCreatorType('Pyth', 'TEXT')
filecr
, filetp
= fss
.GetCreatorType()
self
.assertEqual((filecr
, filetp
), ('Pyth', 'TEXT'))
fss
= macfs
.FSSpec(test_support
.TESTFN
)
fss2
, changed
= alias
.Resolve()
self
.assertEqual(changed
, 0)
self
.assertEqual(fss
.as_pathname(), fss2
.as_pathname())
def test_fss_alias(self
):
fss
= macfs
.FSSpec(test_support
.TESTFN
)
test_support
.run_unittest(TestMacfs
)
if __name__
== '__main__':