summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/unittests/test_datasource/test_altcloud.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/unittests/test_datasource/test_altcloud.py b/tests/unittests/test_datasource/test_altcloud.py
index 4ea820b3..eaaa90e6 100644
--- a/tests/unittests/test_datasource/test_altcloud.py
+++ b/tests/unittests/test_datasource/test_altcloud.py
@@ -33,6 +33,8 @@ import cloudinit.sources.DataSourceAltCloud
from cloudinit.sources.DataSourceAltCloud import DataSourceAltCloud
from cloudinit.sources.DataSourceAltCloud import read_user_data_callback
+OS_UNAME_ORIG = getattr(os, 'uname')
+
def _write_cloud_info_file(value):
'''
@@ -452,19 +454,16 @@ class TestReadUserDataCallback(TestCase):
_remove_user_data_files(self.mount_dir)
self.assertEquals(None, read_user_data_callback(self.mount_dir))
+
def force_arch(arch=None):
def _os_uname():
return ('LINUX', 'NODENAME', 'RELEASE', 'VERSION', arch)
if arch:
- orig = getattr(os, 'uname')
- if not force_arch._orig:
- force_arch._orig = orig
setattr(os, 'uname', _os_uname)
- elif force_arch._orig:
- setattr(os, 'uname', force_arch._orig)
+ elif arch is None:
+ setattr(os, 'uname', OS_UNAME_ORIG)
-force_arch._orig = None
# vi: ts=4 expandtab