diff options
| author | Joshua Harlow <harlowja@gmail.com> | 2016-05-11 14:18:02 -0700 | 
|---|---|---|
| committer | Joshua Harlow <harlowja@gmail.com> | 2016-05-11 14:18:02 -0700 | 
| commit | 26ea813d293467921ab6b1e32abd2ab8fcefa3bd (patch) | |
| tree | bd641e5867bdd96effa33d62e5c200b5dd7e6331 /tests/unittests/test_datasource | |
| parent | 67e506a50dae2b0c1a806f482670b864e84809ae (diff) | |
| download | vyos-cloud-init-26ea813d293467921ab6b1e32abd2ab8fcefa3bd.tar.gz vyos-cloud-init-26ea813d293467921ab6b1e32abd2ab8fcefa3bd.zip  | |
Fix py26 for rhel (and older versions of python)
Diffstat (limited to 'tests/unittests/test_datasource')
| -rw-r--r-- | tests/unittests/test_datasource/test_azure.py | 12 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_azure_helper.py | 12 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_cloudsigma.py | 26 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_cloudstack.py | 11 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_configdrive.py | 11 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_nocloud.py | 14 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_smartos.py | 21 | 
7 files changed, 41 insertions, 66 deletions
diff --git a/tests/unittests/test_datasource/test_azure.py b/tests/unittests/test_datasource/test_azure.py index 444e2799..aafe1bc2 100644 --- a/tests/unittests/test_datasource/test_azure.py +++ b/tests/unittests/test_datasource/test_azure.py @@ -1,16 +1,8 @@  from cloudinit import helpers  from cloudinit.util import b64e, decode_binary, load_file  from cloudinit.sources import DataSourceAzure -from ..helpers import TestCase, populate_dir -try: -    from unittest import mock -except ImportError: -    import mock -try: -    from contextlib import ExitStack -except ImportError: -    from contextlib2 import ExitStack +from ..helpers import TestCase, populate_dir, mock, ExitStack, PY26, SkipTest  import crypt  import os @@ -83,6 +75,8 @@ class TestAzureDataSource(TestCase):      def setUp(self):          super(TestAzureDataSource, self).setUp() +        if PY26: +            raise SkipTest("Does not work on python 2.6")          self.tmp = tempfile.mkdtemp()          self.addCleanup(shutil.rmtree, self.tmp) diff --git a/tests/unittests/test_datasource/test_azure_helper.py b/tests/unittests/test_datasource/test_azure_helper.py index 1134199b..736f4463 100644 --- a/tests/unittests/test_datasource/test_azure_helper.py +++ b/tests/unittests/test_datasource/test_azure_helper.py @@ -1,17 +1,11 @@  import os  from cloudinit.sources.helpers import azure as azure_helper -from ..helpers import TestCase -try: -    from unittest import mock -except ImportError: -    import mock +from ..helpers import ExitStack +from ..helpers import TestCase -try: -    from contextlib import ExitStack -except ImportError: -    from contextlib2 import ExitStack +from ..helpers import mock  GOAL_STATE_TEMPLATE = """\ diff --git a/tests/unittests/test_datasource/test_cloudsigma.py b/tests/unittests/test_datasource/test_cloudsigma.py index 772d189a..11968796 100644 --- a/tests/unittests/test_datasource/test_cloudsigma.py +++ b/tests/unittests/test_datasource/test_cloudsigma.py @@ -1,11 +1,18 @@  # coding: utf-8 +  import copy -from cloudinit.cs_utils import Cepko -from cloudinit.sources import DataSourceCloudSigma +try: +    # Serial does not work on py2.6 (anymore) +    import pyserial +    from cloudinit.cs_utils import Cepko +    from cloudinit.sources import DataSourceCloudSigma +    WILL_WORK = True +except ImportError: +    WILL_WORK = False  from .. import helpers as test_helpers - +from ..helpers import SkipTest  SERVER_CONTEXT = {      "cpu": 1000, @@ -29,17 +36,20 @@ SERVER_CONTEXT = {  } -class CepkoMock(Cepko): -    def __init__(self, mocked_context): -        self.result = mocked_context +if WILL_WORK: +    class CepkoMock(Cepko): +        def __init__(self, mocked_context): +            self.result = mocked_context -    def all(self): -        return self +        def all(self): +            return self  class DataSourceCloudSigmaTest(test_helpers.TestCase):      def setUp(self):          super(DataSourceCloudSigmaTest, self).setUp() +        if not WILL_WORK: +            raise SkipTest("Datasource testing not supported")          self.datasource = DataSourceCloudSigma.DataSourceCloudSigma("", "", "")          self.datasource.is_running_in_cloudsigma = lambda: True          self.datasource.cepko = CepkoMock(SERVER_CONTEXT) diff --git a/tests/unittests/test_datasource/test_cloudstack.py b/tests/unittests/test_datasource/test_cloudstack.py index 656d80d1..4d6b47b4 100644 --- a/tests/unittests/test_datasource/test_cloudstack.py +++ b/tests/unittests/test_datasource/test_cloudstack.py @@ -1,15 +1,6 @@  from cloudinit import helpers  from cloudinit.sources.DataSourceCloudStack import DataSourceCloudStack -from ..helpers import TestCase - -try: -    from unittest import mock -except ImportError: -    import mock -try: -    from contextlib import ExitStack -except ImportError: -    from contextlib2 import ExitStack +from ..helpers import TestCase, mock, ExitStack  class TestCloudStackPasswordFetching(TestCase): diff --git a/tests/unittests/test_datasource/test_configdrive.py b/tests/unittests/test_datasource/test_configdrive.py index 8beaf95e..14cc8266 100644 --- a/tests/unittests/test_datasource/test_configdrive.py +++ b/tests/unittests/test_datasource/test_configdrive.py @@ -5,22 +5,13 @@ import shutil  import six  import tempfile -try: -    from unittest import mock -except ImportError: -    import mock -try: -    from contextlib import ExitStack -except ImportError: -    from contextlib2 import ExitStack -  from cloudinit import helpers  from cloudinit import settings  from cloudinit.sources import DataSourceConfigDrive as ds  from cloudinit.sources.helpers import openstack  from cloudinit import util -from ..helpers import TestCase +from ..helpers import TestCase, ExitStack, mock  PUBKEY = u'ssh-rsa AAAAB3NzaC1....sIkJhq8wdX+4I3A4cYbYP ubuntu@server-460\n' diff --git a/tests/unittests/test_datasource/test_nocloud.py b/tests/unittests/test_datasource/test_nocloud.py index 2d5fc37c..a92dd3b3 100644 --- a/tests/unittests/test_datasource/test_nocloud.py +++ b/tests/unittests/test_datasource/test_nocloud.py @@ -1,22 +1,12 @@  from cloudinit import helpers  from cloudinit.sources import DataSourceNoCloud  from cloudinit import util -from ..helpers import TestCase, populate_dir +from ..helpers import TestCase, populate_dir, mock, ExitStack  import os  import yaml  import shutil  import tempfile -import unittest - -try: -    from unittest import mock -except ImportError: -    import mock -try: -    from contextlib import ExitStack -except ImportError: -    from contextlib2 import ExitStack  class TestNoCloudDataSource(TestCase): @@ -139,7 +129,7 @@ class TestNoCloudDataSource(TestCase):          self.assertTrue(ret) -class TestParseCommandLineData(unittest.TestCase): +class TestParseCommandLineData(TestCase):      def test_parse_cmdline_data_valid(self):          ds_id = "ds=nocloud" diff --git a/tests/unittests/test_datasource/test_smartos.py b/tests/unittests/test_datasource/test_smartos.py index 5c49966a..6b628276 100644 --- a/tests/unittests/test_datasource/test_smartos.py +++ b/tests/unittests/test_datasource/test_smartos.py @@ -33,19 +33,21 @@ import tempfile  import uuid  from binascii import crc32 -import serial +try: +    # Serial does not work on py2.6 (anymore) +    import serial +    from cloudinit.sources import DataSourceSmartOS +    WILL_WORK = True +except ImportError: +    WILL_WORK = False +  import six  from cloudinit import helpers as c_helpers -from cloudinit.sources import DataSourceSmartOS  from cloudinit.util import b64e  from .. import helpers - -try: -    from unittest import mock -except ImportError: -    import mock +from ..helpers import mock, SkipTest  MOCK_RETURNS = {      'hostname': 'test-host', @@ -79,7 +81,8 @@ def get_mock_client(mockdata):  class TestSmartOSDataSource(helpers.FilesystemMockingTestCase):      def setUp(self):          super(TestSmartOSDataSource, self).setUp() - +        if not WILL_WORK: +            raise SkipTest("This test will not work")          self.tmp = tempfile.mkdtemp()          self.addCleanup(shutil.rmtree, self.tmp)          self.legacy_user_d = tempfile.mkdtemp() @@ -445,6 +448,8 @@ class TestJoyentMetadataClient(helpers.FilesystemMockingTestCase):      def setUp(self):          super(TestJoyentMetadataClient, self).setUp() +        if not WILL_WORK: +            raise SkipTest("This test will not work")          self.serial = mock.MagicMock(spec=serial.Serial)          self.request_id = 0xabcdef12          self.metadata_value = 'value'  | 
