Merge lp:~allenap/maas/remove-maas-develop into lp:~maas-committers/maas/trunk

Proposed by Gavin Panella
Status: Merged
Approved by: Gavin Panella
Approved revision: no longer in the source branch.
Merged at revision: 5900
Proposed branch: lp:~allenap/maas/remove-maas-develop
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 145 lines (+8/-50)
4 files modified
buildout.cfg (+0/-2)
src/provisioningserver/import_images/download_resources.py (+2/-2)
src/provisioningserver/utils/__init__.py (+1/-12)
src/provisioningserver/utils/tests/test_utils.py (+5/-34)
To merge this branch: bzr merge lp:~allenap/maas/remove-maas-develop
Reviewer Review Type Date Requested Status
Blake Rouse (community) Approve
Review via email: mp+321528@code.launchpad.net

Commit message

Stop using the MAAS_RACK_DEVELOP environment variable and remove the in_develop_mode function.

The existing is_dev_environment function is used instead.

To post a comment you must log in.
Revision history for this message
Blake Rouse (blake-rouse) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'buildout.cfg'
2--- buildout.cfg 2017-02-17 14:23:04 +0000
3+++ buildout.cfg 2017-03-31 09:43:49 +0000
4@@ -286,7 +286,6 @@
5 twistd.rack
6 initialization =
7 ${common:initialization}
8- environ.setdefault("MAAS_RACK_DEVELOP", "TRUE")
9
10 [rack-test]
11 recipe = zc.recipe.egg
12@@ -325,7 +324,6 @@
13 initialization =
14 ${common:path-munge}
15 from os import environ
16- environ.setdefault("MAAS_RACK_DEVELOP", "TRUE")
17 environ.setdefault("MAAS_ROOT", "${buildout:directory}/.run-e2e")
18 environ.setdefault("DJANGO_SETTINGS_MODULE", "maasserver.djangosettings.development")
19 environ.setdefault("DEV_DB_NAME", "test_maas_e2e")
20
21=== modified file 'src/provisioningserver/import_images/download_resources.py'
22--- src/provisioningserver/import_images/download_resources.py 2017-01-28 00:51:47 +0000
23+++ src/provisioningserver/import_images/download_resources.py 2017-03-31 09:43:49 +0000
24@@ -12,13 +12,13 @@
25 import os.path
26 import tarfile
27
28+from provisioningserver.config import is_dev_environment
29 from provisioningserver.import_images.helpers import (
30 get_os_from_product,
31 get_signing_policy,
32 maaslog,
33 )
34 from provisioningserver.logger import LegacyLogger
35-from provisioningserver.utils import in_develop_mode
36 from provisioningserver.utils.shell import call_and_check
37 from simplestreams.contentsource import FdContentSource
38 from simplestreams.mirrors import (
39@@ -73,7 +73,7 @@
40 :param root_image_path: Input file.
41 :param root_tgz_path: Output file.
42 """
43- if in_develop_mode():
44+ if is_dev_environment():
45 # In debug mode this is skipped as it requires the uec2roottar
46 # script to have sudo abilities. The root-tgz is created as an
47 # empty file so the correct links can be made.
48
49=== modified file 'src/provisioningserver/utils/__init__.py'
50--- src/provisioningserver/utils/__init__.py 2016-09-22 02:53:33 +0000
51+++ src/provisioningserver/utils/__init__.py 2017-03-31 09:43:49 +0000
52@@ -6,7 +6,6 @@
53 __all__ = [
54 "CircularDependency",
55 "flatten",
56- "in_develop_mode",
57 "locate_config",
58 "locate_template",
59 "parse_key_value_file",
60@@ -186,20 +185,10 @@
61 return value.lower() in ("yes", "true", "t", "1")
62
63
64-def in_develop_mode():
65- """Return True if `MAAS_RACK_DEVELOP` environment variable is true.
66-
67- Deprecated. Use `is_dev_environment` instead.
68- """
69- return is_true(os.getenv('MAAS_RACK_DEVELOP', None))
70-
71-
72 def sudo(command_args):
73 """Wrap the command arguments in a sudo command, if not in debug mode."""
74 from provisioningserver.config import is_dev_environment # Circular.
75- if in_develop_mode():
76- return command_args
77- elif is_dev_environment():
78+ if is_dev_environment():
79 return command_args
80 else:
81 return ['sudo', '-n', *command_args]
82
83=== modified file 'src/provisioningserver/utils/tests/test_utils.py'
84--- src/provisioningserver/utils/tests/test_utils.py 2017-01-28 00:51:47 +0000
85+++ src/provisioningserver/utils/tests/test_utils.py 2017-03-31 09:43:49 +0000
86@@ -22,7 +22,6 @@
87 CircularDependency,
88 classify,
89 flatten,
90- in_develop_mode,
91 is_instance_or_subclass,
92 locate_config,
93 locate_template,
94@@ -225,47 +224,19 @@
95 self.assertItemsEqual("abcdef", flatten("a", "b", "c", "d", "e", "f"))
96
97
98-class TestInDebugMode(MAASTestCase):
99-
100- def test_in_develop_mode_returns_False(self):
101- self.assertFalse(in_develop_mode())
102-
103- def test_in_develop_mode_returns_True(self):
104- self.patch(provisioningserver.utils.os, 'getenv').return_value = "TRUE"
105- self.assertTrue(in_develop_mode())
106-
107-
108 class TestSudo(MAASTestCase):
109
110- def set_in_develop_mode(self, value):
111- self.patch(provisioningserver.utils, 'in_develop_mode')
112- provisioningserver.utils.in_develop_mode.return_value = value
113-
114 def set_is_dev_environment(self, value):
115 self.patch(provisioningserver.config, 'is_dev_environment')
116 provisioningserver.config.is_dev_environment.return_value = value
117
118- def test_returns_same_command_when_in_develop_mode(self):
119- cmd = [factory.make_name('cmd') for _ in range(3)]
120- self.set_in_develop_mode(True)
121- self.set_is_dev_environment(False)
122- self.assertEqual(cmd, sudo(cmd))
123-
124 def test_returns_same_command_when_is_dev_environment(self):
125 cmd = [factory.make_name('cmd') for _ in range(3)]
126- self.set_in_develop_mode(False)
127- self.set_is_dev_environment(True)
128- self.assertEqual(cmd, sudo(cmd))
129-
130- def test_returns_same_command_when_in_develop_mode_or_is_dev_env(self):
131- cmd = [factory.make_name('cmd') for _ in range(3)]
132- self.set_in_develop_mode(True)
133- self.set_is_dev_environment(True)
134- self.assertEqual(cmd, sudo(cmd))
135-
136- def test_returns_sudo_cmd_when_not_in_dev_mode_and_is_not_dev_env(self):
137- cmd = [factory.make_name('cmd') for _ in range(3)]
138- self.set_in_develop_mode(False)
139+ self.set_is_dev_environment(True)
140+ self.assertEqual(cmd, sudo(cmd))
141+
142+ def test_returns_sudo_command_when_is_not_dev_environment(self):
143+ cmd = [factory.make_name('cmd') for _ in range(3)]
144 self.set_is_dev_environment(False)
145 self.assertEqual(['sudo', '-n'] + cmd, sudo(cmd))
146