def test_repeat(self):
     bj = models.BlockJumpDefault()
     bj.repeatBlock = True
     bj.nextLevel = 3
     self.configuration.block = self.b1
     main.jump(self.configuration, bj)
     self.assertEqual(self.configuration.block, self.b1)
     self.assertEqual(self.configuration.level, 3)
     sessions = filter(lambda e: e.level == 3, self.b1.sessions)
     self.assertEqual(self.configuration.session, sessions[0])
 def test_not_repeat(self):
     self.configuration.block = self.b1
     bj = models.BlockJumpDefault()
     bj.repeatBlock = False
     bj.nextLevel = 2
     main.jump(self.configuration, bj)
     self.assertEqual(self.configuration.block, self.b2)
     self.assertEqual(self.configuration.level, 2)
     sessions = filter(lambda e: e.level == 2, self.b2.sessions)
     self.assertEqual(self.configuration.session, sessions[0])
    def test_save_old(self):
        self.configuration.block = self.b1
        self.configuration.level = 1

        bj = models.BlockJumpCondition()
        bj.repeatBlock = False
        bj.nextLevel = 2

        main.jump(self.configuration, bj)
        self.assertEqual(self.configuration.lastBlock, self.b1)
        self.assertEqual(self.configuration.lastLevel, 1)