Blame tests/unittests/test_helpers.py
|
Packit Service |
a04d08 |
# This file is part of cloud-init. See LICENSE file for license information.
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
"""Tests of the built-in user data handlers."""
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
import os
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
from cloudinit.tests import helpers as test_helpers
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
from cloudinit import sources
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
class MyDataSource(sources.DataSource):
|
|
Packit Service |
a04d08 |
_instance_id = None
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
def get_instance_id(self):
|
|
Packit Service |
a04d08 |
return self._instance_id
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
class TestPaths(test_helpers.ResourceUsingTestCase):
|
|
Packit Service |
a04d08 |
def test_get_ipath_and_instance_id_with_slashes(self):
|
|
Packit Service |
a04d08 |
myds = MyDataSource(sys_cfg={}, distro=None, paths={})
|
|
Packit Service |
a04d08 |
myds._instance_id = "/foo/bar"
|
|
Packit Service |
a04d08 |
safe_iid = "_foo_bar"
|
|
Packit Service |
a04d08 |
mypaths = self.getCloudPaths(myds)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
self.assertEqual(
|
|
Packit Service |
a04d08 |
os.path.join(mypaths.cloud_dir, 'instances', safe_iid),
|
|
Packit Service |
a04d08 |
mypaths.get_ipath())
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
def test_get_ipath_and_empty_instance_id_returns_none(self):
|
|
Packit Service |
a04d08 |
myds = MyDataSource(sys_cfg={}, distro=None, paths={})
|
|
Packit Service |
a04d08 |
myds._instance_id = None
|
|
Packit Service |
a04d08 |
mypaths = self.getCloudPaths(myds)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
self.assertIsNone(mypaths.get_ipath())
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
# vi: ts=4 expandtab
|