Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 653d85f

Browse files
committed
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
1 parent 649b759 commit 653d85f

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lib/test/test_file.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,33 @@ class NonString: pass
6060
else:
6161
print "no error for invalid mode: %s" % bad_mode
6262

63+
f = open(TESTFN)
64+
if f.name != TESTFN:
65+
raise TestError, 'file.name should be "%s"' % TESTFN
66+
if f.isatty():
67+
raise TestError, 'file.isatty() should be false'
68+
69+
if f.closed:
70+
raise TestError, 'file.closed should be false'
71+
72+
f.close()
73+
if not f.closed:
74+
raise TestError, 'file.closed should be true'
75+
76+
for methodname in ['fileno', 'flush', 'isatty', 'read', 'readinto', 'readline', 'readlines', 'seek', 'tell', 'truncate', 'write', 'xreadlines' ]:
77+
method = getattr(f, methodname)
78+
try:
79+
method()
80+
except ValueError:
81+
pass
82+
else:
83+
raise TestError, 'file.%s() on a closed file should raise a ValueError' % methodname
84+
85+
try:
86+
f.writelines([])
87+
except ValueError:
88+
pass
89+
else:
90+
raise TestError, 'file.writelines([]) on a closed file should raise a ValueError'
91+
6392
os.unlink(TESTFN)

0 commit comments

Comments
 (0)