def test_diamond_with_cycles(self): make_group('A', nested=('C', )) make_group('B1', nested=('A', )) make_group('B2', nested=('A', )) group = make_group('C', nested=('B1', 'B2'), store=False) self.assertEqual(['C', 'B1', 'A'], model.find_group_dependency_cycle(group))
def test_long_cycle(self): make_group('A', nested=('B',)) make_group('B', nested=('C',)) make_group('C', nested=('D',)) group = make_group('D', nested=('A',), store=False) self.assertEqual( ['D', 'A', 'B', 'C'], model.find_group_dependency_cycle(group))
def test_long_cycle(self): make_group('A', nested=('B', )) make_group('B', nested=('C', )) make_group('C', nested=('D', )) group = make_group('D', nested=('A', ), store=False) self.assertEqual(['D', 'A', 'B', 'C'], model.find_group_dependency_cycle(group))
def test_diamond_with_cycles(self): make_group('A', nested=('C',)) make_group('B1', nested=('A',)) make_group('B2', nested=('A',)) group = make_group('C', nested=('B1', 'B2'), store=False) self.assertEqual(['C', 'B1', 'A'], model.find_group_dependency_cycle(group))
def test_self_reference(self): group = make_group('A', nested=('A',), store=False) self.assertEqual(['A'], model.find_group_dependency_cycle(group))
def test_no_cycles(self): make_group('A') make_group('B', nested=('A',)) group = make_group('C', nested=('B',), store=False) self.assertEqual([], model.find_group_dependency_cycle(group))
def test_empty(self): group = make_group('A', store=False) self.assertEqual([], model.find_group_dependency_cycle(group))
def test_self_reference(self): group = make_group('A', nested=('A', ), store=False) self.assertEqual(['A'], model.find_group_dependency_cycle(group))
def test_no_cycles(self): make_group('A') make_group('B', nested=('A', )) group = make_group('C', nested=('B', ), store=False) self.assertEqual([], model.find_group_dependency_cycle(group))