示例#1
0
 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))
示例#2
0
 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))
示例#3
0
 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))
示例#4
0
 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))
示例#5
0
 def test_self_reference(self):
   group = make_group('A', nested=('A',), store=False)
   self.assertEqual(['A'], model.find_group_dependency_cycle(group))
示例#6
0
 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))
示例#7
0
 def test_empty(self):
   group = make_group('A', store=False)
   self.assertEqual([], model.find_group_dependency_cycle(group))
示例#8
0
 def test_self_reference(self):
     group = make_group('A', nested=('A', ), store=False)
     self.assertEqual(['A'], model.find_group_dependency_cycle(group))
示例#9
0
 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))
示例#10
0
 def test_empty(self):
     group = make_group('A', store=False)
     self.assertEqual([], model.find_group_dependency_cycle(group))