Finally created the first two tests for MacPython modules: macfs and
authorJack Jansen <jack.jansen@cwi.nl>
Tue, 28 Jan 2003 21:39:28 +0000 (21:39 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Tue, 28 Jan 2003 21:39:28 +0000 (21:39 +0000)
macostools.

Lib/test/test_macfs.py [new file with mode: 0644]
Lib/test/test_macostools.py [new file with mode: 0644]

diff --git a/Lib/test/test_macfs.py b/Lib/test/test_macfs.py
new file mode 100644 (file)
index 0000000..9c865d5
--- /dev/null
@@ -0,0 +1,69 @@
+# Copyright (C) 2003 Python Software Foundation
+
+import unittest
+import macfs
+import os
+import tempfile
+from test import test_support
+
+class TestMacfs(unittest.TestCase):
+
+    def setUp(self):
+        fp = open(test_support.TESTFN, 'w')
+        fp.write('hello world\n')
+        fp.close()
+
+    def tearDown(self):
+        try:
+            os.unlink(test_support.TESTFN)
+        except:
+            pass
+
+    def test_fsspec(self):
+        fss = macfs.FSSpec(test_support.TESTFN)
+        self.assertEqual(os.path.abspath(test_support.TESTFN), fss.as_pathname())
+        
+    def test_fsref(self):
+        fsr = macfs.FSRef(test_support.TESTFN)
+        self.assertEqual(os.path.abspath(test_support.TESTFN), fsr.as_pathname())
+        
+    def test_coercion(self):
+        fss = macfs.FSSpec(test_support.TESTFN)
+        fsr = macfs.FSRef(test_support.TESTFN)
+        fss2 = fsr.as_fsspec()
+        fsr2 = fss.as_fsref()
+        self.assertEqual(fss.as_pathname(), fss2.as_pathname())
+        self.assertEqual(fsr.as_pathname(), fsr2.as_pathname())
+        
+    def test_dates(self):
+        import time
+        fss = macfs.FSSpec(test_support.TESTFN)
+        now = int(time.time())
+        fss.SetDates(now, now-1, now-2)
+        dates = fss.GetDates()
+        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'))
+        
+    def test_alias(self):
+        fss = macfs.FSSpec(test_support.TESTFN)
+        alias = fss.NewAlias()
+        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)
+                
+
+def test_main():
+    test_support.run_unittest(TestMacfs)
+
+
+if __name__ == '__main__':
+    test_main()
diff --git a/Lib/test/test_macostools.py b/Lib/test/test_macostools.py
new file mode 100644 (file)
index 0000000..55ca1b2
--- /dev/null
@@ -0,0 +1,69 @@
+# Copyright (C) 2003 Python Software Foundation
+
+import unittest
+import macostools
+import MacOS
+import os
+import tempfile
+from test import test_support
+
+TESTFN2 = test_support.TESTFN + '2'
+
+class TestMacostools(unittest.TestCase):
+
+    def setUp(self):
+        fp = open(test_support.TESTFN, 'w')
+        fp.write('hello world\n')
+        fp.close()
+        rfp = MacOS.openrf(test_support.TESTFN, '*wb')
+        rfp.write('goodbye world\n')
+        rfp.close()
+
+    def tearDown(self):
+        try:
+            os.unlink(test_support.TESTFN)
+        except:
+            pass
+        try:
+            os.unlink(TESTFN2)
+        except:
+            pass
+            
+    def compareData(self):
+        fp = open(test_support.TESTFN, 'r')
+        data1 = fp.read()
+        fp.close()
+        fp = open(TESTFN2, 'r')
+        data2 = fp.read()
+        fp.close()
+        if data1 != data2:
+            return 'Data forks differ'
+        rfp = MacOS.openrf(test_support.TESTFN, '*rb')
+        data1 = rfp.read(1000)
+        rfp.close()
+        rfp = MacOS.openrf(TESTFN2, '*rb')
+        data2 = rfp.read(1000)
+        rfp.close()
+        if data1 != data2:
+            return 'Resource forks differ'
+        return ''
+            
+    def test_touched(self):
+        # This really only tests that nothing unforeseen happens.
+        macostools.touched(test_support.TESTFN)
+        
+    def test_copy(self):
+        try:
+            os.unlink(TESTFN2)
+        except:
+            pass
+        macostools.copy(test_support.TESTFN, TESTFN2)
+        self.assertEqual(self.compareData(), '')
+        
+    
+def test_main():
+    test_support.run_unittest(TestMacostools)
+
+
+if __name__ == '__main__':
+    test_main()