for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# coding: utf8
# Copyright 2013-2018 Vincent Jacques <[email protected]>
from __future__ import division, absolute_import, print_function
import unittest
from ActionTree import *
class PreviewTestCase(unittest.TestCase):
def test_simple_preview(self):
a = Action("a")
self.assertEqual(a.get_possible_execution_order(), [a])
def test_preview_twice(self):
# There was a bug where a second call to get_possible_execution_order would return [] :-/
def test_deep_dependency(self):
b = Action("b")
c = Action("c")
d = Action("d")
a.add_dependency(b)
b.add_dependency(c)
c.add_dependency(d)
self.assertEqual(a.get_possible_execution_order(), [d, c, b, a])
def test_diamond_dependency(self):
# a
# / \
# b c
# \ /
# d
a.add_dependency(c)
b.add_dependency(d)
self.assertEqual(a.get_possible_execution_order(), [d, b, c, a])