Пример #1
0
 def test_duplicate_parent(self):
     with self.assertRaises(DuplicateParentError):
         _build_volume_chain(
             [(_BLANK_UUID, 'a'), ('a', 'b'), ('a', 'c')])
Пример #2
0
 def test_loop(self):
     with self.assertRaises(ChainLoopError):
         _build_volume_chain([
             (_BLANK_UUID, 'a'), ('a', 'b'), ('b', 'c'), ('c', 'a')])
Пример #3
0
 def test_no_base_volume(self):
     with self.assertRaises(NoBaseVolume):
         _build_volume_chain([('a', 'b'), ('b', 'c')])
Пример #4
0
 def test_orphan_volumes(self):
     volumes_children = [(_BLANK_UUID, 'a'), ('a', 'b'), ('c', 'd')]
     with self.assertRaises(OrphanVolumes) as cm:
         _build_volume_chain(volumes_children)
     self.assertEqual(cm.exception.volumes_children, volumes_children)
Пример #5
0
 def test_simple_chain(self):
     volumes_children = [(_BLANK_UUID, 'a'), ('a', 'b'), ('b', 'c')]
     self.assertEqual(_build_volume_chain(
         volumes_children), ['a', 'b', 'c'])
Пример #6
0
 def test_empty(self):
     self.assertEqual(_build_volume_chain([]), [])
Пример #7
0
 def test_only_base_volume(self):
     self.assertEqual(_build_volume_chain([(_BLANK_UUID, 'a')]), ['a'])
Пример #8
0
def test_no_base_volume():
    with pytest.raises(NoBaseVolume):
        _build_volume_chain([('a', 'b'), ('b', 'c')])
Пример #9
0
def test_duplicate_parent():
    with pytest.raises(DuplicateParentError):
        _build_volume_chain(
            [(_BLANK_UUID, 'a'), ('a', 'b'), ('a', 'c')])
Пример #10
0
def test_loop():
    with pytest.raises(ChainLoopError):
        _build_volume_chain([
            (_BLANK_UUID, 'a'), ('a', 'b'), ('b', 'c'), ('c', 'a')])
Пример #11
0
def test_simple_chain():
    volumes_children = [(_BLANK_UUID, 'a'), ('a', 'b'), ('b', 'c')]
    assert _build_volume_chain(volumes_children) == ['a', 'b', 'c']
Пример #12
0
def test_orphan_volumes():
    volumes_children = [(_BLANK_UUID, 'a'), ('a', 'b'), ('c', 'd')]
    with pytest.raises(OrphanVolumes) as cm:
        _build_volume_chain(volumes_children)
    assert cm.value.volumes_children == volumes_children
Пример #13
0
def test_only_base_volume():
    assert _build_volume_chain([(_BLANK_UUID, 'a')]) == ['a']
Пример #14
0
def test_empty():
    assert _build_volume_chain([]) == []