blob: b5280f931bfdb3b30c184e57cdc809d65b1047b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import pytest
from ceph_volume import exceptions
from ceph_volume.devices.lvm import trigger
class TestParseOSDid(object):
def test_no_id_found_if_no_digit(self):
with pytest.raises(exceptions.SuffixParsingError):
trigger.parse_osd_id('asdlj-ljahsdfaslkjhdfa')
def test_no_id_found(self):
with pytest.raises(exceptions.SuffixParsingError):
trigger.parse_osd_id('ljahsdfaslkjhdfa')
def test_id_found(self):
result = trigger.parse_osd_id('1-ljahsdfaslkjhdfa')
assert result == '1'
class TestParseOSDUUID(object):
def test_uuid_is_parsed(self):
result = trigger.parse_osd_uuid('1-asdf-ljkh-asdf-ljkh-asdf')
assert result == 'asdf-ljkh-asdf-ljkh-asdf'
def test_uuid_is_parsed_longer_sha1(self):
result = trigger.parse_osd_uuid('1-foo-bar-asdf-ljkh-asdf-ljkh-asdf')
assert result == 'foo-bar-asdf-ljkh-asdf-ljkh-asdf'
def test_uuid_is_not_found(self):
with pytest.raises(exceptions.SuffixParsingError):
trigger.parse_osd_uuid('ljahsdfaslkjhdfa')
def test_uuid_is_not_found_missing_id(self):
with pytest.raises(exceptions.SuffixParsingError):
trigger.parse_osd_uuid('ljahs-dfa-slkjhdfa-foo')
def test_robust_double_id_in_uuid(self):
# it is possible to have the id in the SHA1, this should
# be fine parsing that
result = trigger.parse_osd_uuid("1-abc959fd-1ec9-4864-b141-3154f9b9f8ed")
assert result == 'abc959fd-1ec9-4864-b141-3154f9b9f8ed'
|