def test_double_read_too_few_parameters(self): filename = self.prepare_test_file(DOUBLE_COUNT_CONTENT) saver = CommandSaver(filename) # Workaround for changing non-local variable in python 2: index = [0] def counter(i): index[0] += 1 saver.read(counter) self.assertEquals(index[0], 0, "Got read call with too few parameters")
def test_basic_read(self): filename = self.prepare_test_file(BASIC_COUNT_CONTENT) saver = CommandSaver(filename) # Workaround for changing non-local variable in python 2: index = [0] def counter(i): self.assertEquals(index[0], i) index[0] += 1 saver.read(counter) self.assertEquals(index[0], 4) self.assertFalse(os.path.isfile(filename))