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_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))
    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))