|
Packit Service |
a04d08 |
# This file is part of cloud-init. See LICENSE file for license information.
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
from cloudinit.util import (find_freebsd_part, get_path_dev_freebsd)
|
|
Packit Service |
a04d08 |
from cloudinit.tests.helpers import (CiTestCase, mock)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
import os
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
class TestDeviceLookUp(CiTestCase):
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
11b429 |
@mock.patch('cloudinit.util.subp')
|
|
Packit Service |
a04d08 |
def test_find_freebsd_part_label(self, mock_subp):
|
|
Packit Service |
a04d08 |
glabel_out = '''
|
|
Packit Service |
a04d08 |
gptid/fa52d426-c337-11e6-8911-00155d4c5e47 N/A da0p1
|
|
Packit Service |
a04d08 |
label/rootfs N/A da0p2
|
|
Packit Service |
a04d08 |
label/swap N/A da0p3
|
|
Packit Service |
a04d08 |
'''
|
|
Packit Service |
a04d08 |
mock_subp.return_value = (glabel_out, "")
|
|
Packit Service |
a04d08 |
res = find_freebsd_part("/dev/label/rootfs")
|
|
Packit Service |
a04d08 |
self.assertEqual("da0p2", res)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
11b429 |
@mock.patch('cloudinit.util.subp')
|
|
Packit Service |
a04d08 |
def test_find_freebsd_part_gpt(self, mock_subp):
|
|
Packit Service |
a04d08 |
glabel_out = '''
|
|
Packit Service |
a04d08 |
gpt/bootfs N/A vtbd0p1
|
|
Packit Service |
a04d08 |
gptid/3f4cbe26-75da-11e8-a8f2-002590ec6166 N/A vtbd0p1
|
|
Packit Service |
a04d08 |
gpt/swapfs N/A vtbd0p2
|
|
Packit Service |
a04d08 |
gpt/rootfs N/A vtbd0p3
|
|
Packit Service |
a04d08 |
iso9660/cidata N/A vtbd2
|
|
Packit Service |
a04d08 |
'''
|
|
Packit Service |
a04d08 |
mock_subp.return_value = (glabel_out, "")
|
|
Packit Service |
a04d08 |
res = find_freebsd_part("/dev/gpt/rootfs")
|
|
Packit Service |
a04d08 |
self.assertEqual("vtbd0p3", res)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
def test_get_path_dev_freebsd_label(self):
|
|
Packit Service |
a04d08 |
mnt_list = '''
|
|
Packit Service |
a04d08 |
/dev/label/rootfs / ufs rw 1 1
|
|
Packit Service |
a04d08 |
devfs /dev devfs rw,multilabel 0 0
|
|
Packit Service |
a04d08 |
fdescfs /dev/fd fdescfs rw 0 0
|
|
Packit Service |
a04d08 |
/dev/da1s1 /mnt/resource ufs rw 2 2
|
|
Packit Service |
a04d08 |
'''
|
|
Packit Service |
a04d08 |
with mock.patch.object(os.path, 'exists',
|
|
Packit Service |
a04d08 |
return_value=True):
|
|
Packit Service |
a04d08 |
res = get_path_dev_freebsd('/etc', mnt_list)
|
|
Packit Service |
a04d08 |
self.assertIsNotNone(res)
|