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

Skip to content

Commit fa44d79

Browse files
committed
New test suite for file objects by Jeremy Hilton. This will need
to be extended somewhat -- right now it only tests the .writelines() method.
1 parent ab0280d commit fa44d79

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lib/test/test_file.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
from test_support import TESTFN
2+
from UserList import UserList
3+
4+
# verify writelines with instance sequence
5+
l = UserList(['1', '2'])
6+
f = open(TESTFN, 'wb')
7+
f.writelines(l)
8+
f.close()
9+
f = open(TESTFN, 'rb')
10+
buf = f.read()
11+
f.close()
12+
assert buf == '12'
13+
14+
# verify writelines with integers
15+
f = open(TESTFN, 'wb')
16+
try:
17+
f.writelines([1, 2, 3])
18+
except TypeError:
19+
pass
20+
else:
21+
print "writelines accepted sequence of integers"
22+
f.close()
23+
24+
# verify writelines with integers in UserList
25+
f = open(TESTFN, 'wb')
26+
l = UserList([1,2,3])
27+
try:
28+
f.writelines(l)
29+
except TypeError:
30+
pass
31+
else:
32+
print "writelines accepted sequence of integers"
33+
f.close()
34+
35+
# verify writelines with non-string object
36+
class NonString: pass
37+
38+
f = open(TESTFN, 'wb')
39+
try:
40+
f.writelines([NonString(), NonString()])
41+
except TypeError:
42+
pass
43+
else:
44+
print "writelines accepted sequence of non-string objects"
45+
f.close()

0 commit comments

Comments
 (0)