86
86
self.assert_(repr(self.f).startswith("<open file '" + TESTFN))
88
88
def testErrors(self):
90
self.f = open(TESTFN, 'rb')
90
92
self.assertEquals(f.name, TESTFN)
91
93
self.assert_(not f.isatty())
123
125
def testReadWhenWriting(self):
124
126
self.assertRaises(IOError, self.f.read)
128
def testIssue5677(self):
129
# Remark: Do not perform more than one test per open file,
130
# since that does NOT catch the readline error on Windows.
132
for mode in ['w', 'wb', 'a', 'ab']:
133
for attr in ['read', 'readline', 'readlines']:
134
self.f = open(TESTFN, mode)
136
self.assertRaises(IOError, getattr(self.f, attr))
139
self.f = open(TESTFN, mode)
141
self.assertRaises(IOError, lambda: [line for line in self.f])
144
self.f = open(TESTFN, mode)
146
self.assertRaises(IOError, self.f.readinto, bytearray(len(data)))
149
for mode in ['r', 'rb', 'U', 'Ub', 'Ur', 'rU', 'rbU', 'rUb']:
150
self.f = open(TESTFN, mode)
151
self.assertRaises(IOError, self.f.write, data)
154
self.f = open(TESTFN, mode)
155
self.assertRaises(IOError, self.f.writelines, [data, data])
158
self.f = open(TESTFN, mode)
159
self.assertRaises(IOError, self.f.truncate)
126
162
class OtherFileTests(unittest.TestCase):
128
164
def testOpenDir(self):