summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorNeal Norwitz <nnorwitz@gmail.com>2002-01-01 19:11:13 (GMT)
committerNeal Norwitz <nnorwitz@gmail.com>2002-01-01 19:11:13 (GMT)
commit653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd (patch)
treeb20a628a7ed122ab04b31185c734bf4737b744a9 /Lib/test
parent649b75954a1880e8a6dc15066a3041bfabac959a (diff)
downloadcpython-653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd.zip
cpython-653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd.tar.gz
cpython-653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd.tar.bz2
SF Patch #494867 test file methods
Test that the file methods raise ValueError when called on a closed file. Test .isatty() Test name, closed attributes
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_file.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py
index 931e33d..c00874d 100644
--- a/Lib/test/test_file.py
+++ b/Lib/test/test_file.py
@@ -60,4 +60,33 @@ except IOError, msg:
else:
print "no error for invalid mode: %s" % bad_mode
+f = open(TESTFN)
+if f.name != TESTFN:
+ raise TestError, 'file.name should be "%s"' % TESTFN
+if f.isatty():
+ raise TestError, 'file.isatty() should be false'
+
+if f.closed:
+ raise TestError, 'file.closed should be false'
+
+f.close()
+if not f.closed:
+ raise TestError, 'file.closed should be true'
+
+for methodname in ['fileno', 'flush', 'isatty', 'read', 'readinto', 'readline', 'readlines', 'seek', 'tell', 'truncate', 'write', 'xreadlines' ]:
+ method = getattr(f, methodname)
+ try:
+ method()
+ except ValueError:
+ pass
+ else:
+ raise TestError, 'file.%s() on a closed file should raise a ValueError' % methodname
+
+try:
+ f.writelines([])
+except ValueError:
+ pass
+else:
+ raise TestError, 'file.writelines([]) on a closed file should raise a ValueError'
+
os.unlink(TESTFN)