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)