2 from test
import test_support
6 MacOS
= test_support
.import_module('MacOS')
8 TESTFN2
= test_support
.TESTFN
+ '2'
10 class TestMacOS(unittest
.TestCase
):
12 def testGetCreatorAndType(self
):
13 if not os
.path
.exists('/Developer/Tools/SetFile'):
17 fp
= open(test_support
.TESTFN
, 'w')
22 ['/Developer/Tools/SetFile', '-t', 'ABCD', '-c', 'EFGH',
25 cr
, tp
= MacOS
.GetCreatorAndType(test_support
.TESTFN
)
26 self
.assertEquals(tp
, 'ABCD')
27 self
.assertEquals(cr
, 'EFGH')
30 os
.unlink(test_support
.TESTFN
)
32 def testSetCreatorAndType(self
):
33 if not os
.path
.exists('/Developer/Tools/GetFileInfo'):
37 fp
= open(test_support
.TESTFN
, 'w')
41 MacOS
.SetCreatorAndType(test_support
.TESTFN
,
44 cr
, tp
= MacOS
.GetCreatorAndType(test_support
.TESTFN
)
45 self
.assertEquals(cr
, 'ABCD')
46 self
.assertEquals(tp
, 'EFGH')
48 data
= subprocess
.Popen(["/Developer/Tools/GetFileInfo", test_support
.TESTFN
],
49 stdout
=subprocess
.PIPE
).communicate()[0]
53 for ln
in data
.splitlines():
54 if ln
.startswith('type:'):
55 tp
= ln
.split()[-1][1:-1]
56 if ln
.startswith('creator:'):
57 cr
= ln
.split()[-1][1:-1]
59 self
.assertEquals(cr
, 'ABCD')
60 self
.assertEquals(tp
, 'EFGH')
63 os
.unlink(test_support
.TESTFN
)
68 fp
= open(test_support
.TESTFN
, 'w')
69 fp
.write('hello world\n')
72 rfp
= MacOS
.openrf(test_support
.TESTFN
, '*wb')
73 rfp
.write('goodbye world\n')
77 fp
= open(test_support
.TESTFN
, 'r')
80 self
.assertEquals(data
, 'hello world\n')
82 rfp
= MacOS
.openrf(test_support
.TESTFN
, '*rb')
86 self
.assertEquals(data
, 'goodbye world\n')
87 self
.assertEquals(data2
, '')
91 os
.unlink(test_support
.TESTFN
)
94 test_support
.run_unittest(TestMacOS
)
97 if __name__
== '__main__':