forked from canonical/cloud-init
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_version.py
More file actions
31 lines (21 loc) · 1.09 KB
/
test_version.py
File metadata and controls
31 lines (21 loc) · 1.09 KB
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
# This file is part of cloud-init. See LICENSE file for license information.
from unittest import mock
from cloudinit.tests.helpers import CiTestCase
from cloudinit import version
class TestExportsFeatures(CiTestCase):
def test_has_network_config_v1(self):
self.assertIn('NETWORK_CONFIG_V1', version.FEATURES)
def test_has_network_config_v2(self):
self.assertIn('NETWORK_CONFIG_V2', version.FEATURES)
class TestVersionString(CiTestCase):
@mock.patch("cloudinit.version._PACKAGED_VERSION",
"17.2-3-gb05b9972-0ubuntu1")
def test_package_version_respected(self):
"""If _PACKAGED_VERSION is filled in, then it should be returned."""
self.assertEqual("17.2-3-gb05b9972-0ubuntu1", version.version_string())
@mock.patch("cloudinit.version._PACKAGED_VERSION", "@@PACKAGED_VERSION@@")
@mock.patch("cloudinit.version.__VERSION__", "17.2")
def test_package_version_skipped(self):
"""If _PACKAGED_VERSION is not modified, then return __VERSION__."""
self.assertEqual("17.2", version.version_string())
# vi: ts=4 expandtab