Merge ~raharper/cloud-init:fix/cloud-test-apt-pipelining into cloud-init:master

Proposed by Ryan Harper
Status: Merged
Approved by: Dan Watkins
Approved revision: 197bccde20622501c7c6e7e0e011c6414f98128b
Merge reported by: Server Team CI bot
Merged at revision: not available
Proposed branch: ~raharper/cloud-init:fix/cloud-test-apt-pipelining
Merge into: cloud-init:master
Diff against target: 54 lines (+8/-10)
3 files modified
tests/cloud_tests/testcases/modules/apt_pipelining_disable.yaml (+1/-2)
tests/cloud_tests/testcases/modules/apt_pipelining_os.py (+3/-3)
tests/cloud_tests/testcases/modules/apt_pipelining_os.yaml (+4/-5)
Reviewer Review Type Date Requested Status
Server Team CI bot continuous-integration Approve
Dan Watkins Approve
Review via email: mp+365349@code.launchpad.net

Commit message

cloud_tests: fix apt_pipelining test-cases

The apt_pipelining test-cases were broken but until cloud-init
changed it's default behavior to not disable, these silently passed
as both only ever checked if pipelinging was disabled.

First, the tests used the 'apt' namespace, which is not for
configuring pipelining, rather that requires 'apt_pipelining'
 as the namespace.

Second, the 'os' variant needs to check that cloud-init does not
write a configuration file; it was a copy-and-paste error from the
disable test-case.

This branch fixes the config and collection to validate both
scenarios.

To post a comment you must log in.
Revision history for this message
Dan Watkins (oddbloke) :
review: Approve
Revision history for this message
Server Team CI bot (server-team-bot) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/tests/cloud_tests/testcases/modules/apt_pipelining_disable.yaml b/tests/cloud_tests/testcases/modules/apt_pipelining_disable.yaml
2index bd9b5d0..22a31dc 100644
3--- a/tests/cloud_tests/testcases/modules/apt_pipelining_disable.yaml
4+++ b/tests/cloud_tests/testcases/modules/apt_pipelining_disable.yaml
5@@ -5,8 +5,7 @@ required_features:
6 - apt
7 cloud_config: |
8 #cloud-config
9- apt:
10- apt_pipelining: false
11+ apt_pipelining: false
12 collect_scripts:
13 90cloud-init-pipelining: |
14 #!/bin/bash
15diff --git a/tests/cloud_tests/testcases/modules/apt_pipelining_os.py b/tests/cloud_tests/testcases/modules/apt_pipelining_os.py
16index 740dc7c..2b940a6 100644
17--- a/tests/cloud_tests/testcases/modules/apt_pipelining_os.py
18+++ b/tests/cloud_tests/testcases/modules/apt_pipelining_os.py
19@@ -8,8 +8,8 @@ class TestAptPipeliningOS(base.CloudTestCase):
20 """Test apt-pipelining module."""
21
22 def test_os_pipelining(self):
23- """Test pipelining set to os."""
24- out = self.get_data_file('90cloud-init-pipelining')
25- self.assertIn('Acquire::http::Pipeline-Depth "0";', out)
26+ """test 'os' settings does not write apt config file."""
27+ out = self.get_data_file('90cloud-init-pipelining_not_written')
28+ self.assertEqual(0, int(out))
29
30 # vi: ts=4 expandtab
31diff --git a/tests/cloud_tests/testcases/modules/apt_pipelining_os.yaml b/tests/cloud_tests/testcases/modules/apt_pipelining_os.yaml
32index cbed3ba..86d5220 100644
33--- a/tests/cloud_tests/testcases/modules/apt_pipelining_os.yaml
34+++ b/tests/cloud_tests/testcases/modules/apt_pipelining_os.yaml
35@@ -1,15 +1,14 @@
36 #
37-# Set apt pipelining value to OS
38+# Set apt pipelining value to OS, no conf written
39 #
40 required_features:
41 - apt
42 cloud_config: |
43 #cloud-config
44- apt:
45- apt_pipelining: os
46+ apt_pipelining: os
47 collect_scripts:
48- 90cloud-init-pipelining: |
49+ 90cloud-init-pipelining_not_written: |
50 #!/bin/bash
51- cat /etc/apt/apt.conf.d/90cloud-init-pipelining
52+ ls /etc/apt/apt.conf.d/90cloud-init-pipelining | wc -l
53
54 # vi: ts=4 expandtab

Subscribers

People subscribed via source and target branches