diff options
author | Hongjiang Zhang <honzhan@microsoft.com> | 2017-06-07 13:58:51 +0800 |
---|---|---|
committer | Scott Moser <smoser@brickies.net> | 2017-06-15 15:21:22 -0400 |
commit | 8a06a1244c8ee20902db050e142c5a0b2fd777a9 (patch) | |
tree | 2df7f8f0f5870f76c52c39a9997babd9addddae7 /tests | |
parent | 977c4cf42e795e35cf4ac31b5f000736c674502e (diff) | |
download | vyos-cloud-init-8a06a1244c8ee20902db050e142c5a0b2fd777a9.tar.gz vyos-cloud-init-8a06a1244c8ee20902db050e142c5a0b2fd777a9.zip |
FreeBSD: fix cdrom mounting failure if /mnt/cdrom/secure did not exist.
The current method is to attempt to mount the cdrom (/dev/cd0), if it is
successful, /dev/cd0 is configured, otherwise, it is not configured. The
problem is it forgets to check whether the mounting destination folder is
created or not. As a result, mounting attempt failed even if cdrom is
ready.
LP: #1696295
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unittests/test_datasource/test_azure.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/unittests/test_datasource/test_azure.py b/tests/unittests/test_datasource/test_azure.py index b17f389c..114b1a5d 100644 --- a/tests/unittests/test_datasource/test_azure.py +++ b/tests/unittests/test_datasource/test_azure.py @@ -7,7 +7,8 @@ from cloudinit.util import find_freebsd_part from cloudinit.util import get_path_dev_freebsd from ..helpers import (CiTestCase, TestCase, populate_dir, mock, - ExitStack, PY26, SkipTest) + ExitStack, PY26, PY3, SkipTest) +from mock import patch, mock_open import crypt import os @@ -543,6 +544,15 @@ fdescfs /dev/fd fdescfs rw 0 0 ds.get_data() self.assertEqual(self.instance_id, ds.metadata['instance-id']) + def test_list_possible_azure_ds_devs(self): + devlist = [] + with patch('platform.platform', + mock.MagicMock(return_value="FreeBSD")): + name = 'builtins.open' if PY3 else '__builtin__.open' + with patch(name, mock_open(read_data="data")): + devlist.extend(dsaz.list_possible_azure_ds_devs()) + self.assertEqual(devlist, ['/dev/cd0']) + class TestAzureBounce(TestCase): |