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