summaryrefslogtreecommitdiff
path: root/cloudinit/config/tests/test_snap.py
diff options
context:
space:
mode:
authorChad Smith <chad.smith@canonical.com>2018-03-22 21:13:06 -0400
committerScott Moser <smoser@brickies.net>2018-03-22 21:13:06 -0400
commit0d51e912146b3031c458ce415b7d4cd6eb17d06e (patch)
tree3c130dee4981de130952123b0aee61757ef9940d /cloudinit/config/tests/test_snap.py
parentd29eeccd2c422b8eb3b053fc13ca966ed6d74c78 (diff)
downloadvyos-cloud-init-0d51e912146b3031c458ce415b7d4cd6eb17d06e.tar.gz
vyos-cloud-init-0d51e912146b3031c458ce415b7d4cd6eb17d06e.zip
ubuntu-advantage: Add new config module to support ubuntu-advantage-tools
ubuntu-advantage-tools is a package for enabling and disabling extended support services such as Extended Security Maintenance (ESM), Canonical Livepatch and FIPS certified PPAs. Simplify Ubuntu Advantage setup on machines by allowing users to provide a list of ubuntu-advantage commands in cloud-config.
Diffstat (limited to 'cloudinit/config/tests/test_snap.py')
-rw-r--r--cloudinit/config/tests/test_snap.py52
1 files changed, 2 insertions, 50 deletions
diff --git a/cloudinit/config/tests/test_snap.py b/cloudinit/config/tests/test_snap.py
index cb1205e9..988e7f7c 100644
--- a/cloudinit/config/tests/test_snap.py
+++ b/cloudinit/config/tests/test_snap.py
@@ -4,8 +4,8 @@ import re
from six import StringIO
from cloudinit.config.cc_snap import (
- ASSERTIONS_FILE, add_assertions, handle, prepend_snap_commands,
- maybe_install_squashfuse, run_commands, schema)
+ ASSERTIONS_FILE, add_assertions, handle, maybe_install_squashfuse,
+ run_commands, schema)
from cloudinit.config.schema import validate_cloudconfig_schema
from cloudinit import util
from cloudinit.tests.helpers import CiTestCase, mock, wrap_and_call
@@ -158,54 +158,6 @@ class TestAddAssertions(CiTestCase):
util.load_file(compare_file), util.load_file(assert_file))
-class TestPrepentSnapCommands(CiTestCase):
-
- with_logs = True
-
- def test_prepend_snap_commands_errors_on_neither_string_nor_list(self):
- """Raise an error for each command which is not a string or list."""
- orig_commands = ['ls', 1, {'not': 'gonna work'}, ['snap', 'list']]
- with self.assertRaises(TypeError) as context_manager:
- prepend_snap_commands(orig_commands)
- self.assertEqual(
- "Invalid snap config. These commands are not a string or list:\n"
- "1\n{'not': 'gonna work'}",
- str(context_manager.exception))
-
- def test_prepend_snap_commands_warns_on_non_snap_string_commands(self):
- """Warn on each non-snap for commands of type string."""
- orig_commands = ['ls', 'snap list', 'touch /blah', 'snap install x']
- fixed_commands = prepend_snap_commands(orig_commands)
- self.assertEqual(
- 'WARNING: Non-snap commands in snap config:\n'
- 'ls\ntouch /blah\n',
- self.logs.getvalue())
- self.assertEqual(orig_commands, fixed_commands)
-
- def test_prepend_snap_commands_prepends_on_non_snap_list_commands(self):
- """Prepend 'snap' for each non-snap command of type list."""
- orig_commands = [['ls'], ['snap', 'list'], ['snapa', '/blah'],
- ['snap', 'install', 'x']]
- expected = [['snap', 'ls'], ['snap', 'list'],
- ['snap', 'snapa', '/blah'],
- ['snap', 'install', 'x']]
- fixed_commands = prepend_snap_commands(orig_commands)
- self.assertEqual('', self.logs.getvalue())
- self.assertEqual(expected, fixed_commands)
-
- def test_prepend_snap_commands_removes_first_item_when_none(self):
- """Remove the first element of a non-snap command when it is None."""
- orig_commands = [[None, 'ls'], ['snap', 'list'],
- [None, 'touch', '/blah'],
- ['snap', 'install', 'x']]
- expected = [['ls'], ['snap', 'list'],
- ['touch', '/blah'],
- ['snap', 'install', 'x']]
- fixed_commands = prepend_snap_commands(orig_commands)
- self.assertEqual('', self.logs.getvalue())
- self.assertEqual(expected, fixed_commands)
-
-
class TestRunCommands(CiTestCase):
with_logs = True