def test_cached_read(self): ''' Test data does not change on cached read ''' test = self.test fd = ReadFile(test['file'].name, self.key, cached=True) fd.read() fd.read() self.assertEqual( fd.data, test['data'].strip(), msg='Incorrect data from file' )
def test_second_read(self): ''' Test data changes on second read ''' test = self.test fd = ReadFile(test['file'].name, self.key) fd.read() write_data(self.test, 'record1\nrecord2\n') fd.read() self.assertEqual( fd.data, test['data'].strip(), msg='Incorrect data from file' )
def test_pid_file(self): ''' Test instantiation when pid is specified ''' test = self.test fd = ReadFile(test['filename'], self.key, pid=self.pid) fd.read() self.assertEqual( fd.data, test['data'].strip(), msg='Incorrect data from file' ) self.assertEqual( fd.lines, test['data'].strip().split('\n'), msg='Incorrect lines from file' )
def test_file_does_not_exist(self): ''' Test instantiation when file does not exist ''' testfile = self.test['file'] osremove(testfile.name) fd = ReadFile(testfile.name, self.key) fd.read() self.assertEqual( fd.data, None, msg='Incorrect data from file' ) self.assertEqual( fd.lines, [], msg='Incorrect lines from file' )
def test_readfile(self): ''' Test normal instantiation ''' test = self.test fd = ReadFile(test['file'].name, self.key) fd.read() self.assertEqual( fd.data, test['data'].strip(), msg='Incorrect data from file' ) self.assertEqual( fd.lines, test['data'].strip().split('\n'), msg='Incorrect lines from file' ) with self.assertRaises(NotImplementedError): fd.normalize()