示例#1
0
 def test_finalize(self):
     header = 'one,two,three\r\n'
     recorder = CSVRecorder(self.temp)
     # all calls do nothing
     recorder.prepare(DummyRecord)
     for x in range(10):
         recorder.finalize()
     self.assertMultiLineEqual(self.temp.getvalue(), header)
示例#2
0
    def test_exception_when_no_prepare(self):
        values = [(5, 'pikos', 'apikos')]
        recorder = CSVRecorder(self.temp)

        with self.assertRaises(RecorderError):
            recorder.record(values)

        with self.assertRaises(RecorderError):
            recorder.finalize()
示例#3
0
 def test_finalize(self):
     fields = ('one', 'two', 'three')
     header = 'one,two,three\r\n'
     recorder = CSVRecorder(self.temp)
     # all calls do nothing
     recorder.prepare(fields)
     for x in range(10):
         recorder.finalize()
     self.assertMultiLineEqual(self.temp.getvalue(), header)
示例#4
0
    def test_exception_when_no_prepare(self):
        values = [(5, 'pikos', 'apikos')]
        recorder = CSVRecorder(self.temp)

        with self.assertRaises(RecorderError):
            recorder.record(values)

        with self.assertRaises(RecorderError):
            recorder.finalize()
示例#5
0
    def test_exceptions(self):
        fields = ('one', 'two','three')
        values = [(5, 'pikos','apikos')]
        recorder = CSVRecorder(self.temp)

        with self.assertRaises(RecorderError):
            recorder.record(values)

        with self.assertRaises(RecorderError):
            recorder.finalize()