Merge pull request #1913 from jlitola/apt_key
Fixed apt_key's add_key stalling indefinitely, and test code leaking into production
This commit is contained in:
commit
d64ec850d3
1 changed files with 1 additions and 51 deletions
52
apt_key
52
apt_key
|
@ -105,7 +105,7 @@ def download_key(url):
|
||||||
|
|
||||||
|
|
||||||
def add_key(key):
|
def add_key(key):
|
||||||
return call("apt-key add -", shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
p = Popen("apt-key add -", shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
||||||
(_, _) = p.communicate(key)
|
(_, _) = p.communicate(key)
|
||||||
|
|
||||||
return p.returncode == 0
|
return p.returncode == 0
|
||||||
|
@ -121,56 +121,6 @@ def return_values(tb=False):
|
||||||
else:
|
else:
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
|
|
||||||
# use cues from the environment to mock out functions for testing
|
|
||||||
if 'ANSIBLE_TEST_APT_KEY' in environ:
|
|
||||||
orig_download_key = download_key
|
|
||||||
KEY_ADDED=0
|
|
||||||
KEY_REMOVED=0
|
|
||||||
KEY_DOWNLOADED=0
|
|
||||||
|
|
||||||
|
|
||||||
def download_key(url):
|
|
||||||
global KEY_DOWNLOADED
|
|
||||||
KEY_DOWNLOADED += 1
|
|
||||||
return orig_download_key(url)
|
|
||||||
|
|
||||||
|
|
||||||
def find_missing_binaries():
|
|
||||||
return []
|
|
||||||
|
|
||||||
|
|
||||||
def add_key(key):
|
|
||||||
global KEY_ADDED
|
|
||||||
KEY_ADDED += 1
|
|
||||||
return True
|
|
||||||
|
|
||||||
|
|
||||||
def remove_key(key_id):
|
|
||||||
global KEY_REMOVED
|
|
||||||
KEY_REMOVED += 1
|
|
||||||
return True
|
|
||||||
|
|
||||||
|
|
||||||
def return_values(tb=False):
|
|
||||||
extra = dict(
|
|
||||||
added=KEY_ADDED,
|
|
||||||
removed=KEY_REMOVED,
|
|
||||||
downloaded=KEY_DOWNLOADED
|
|
||||||
)
|
|
||||||
if tb:
|
|
||||||
extra['exception'] = format_exc()
|
|
||||||
return extra
|
|
||||||
|
|
||||||
|
|
||||||
if environ.get('ANSIBLE_TEST_APT_KEY') == 'none':
|
|
||||||
def key_present(key_id):
|
|
||||||
return False
|
|
||||||
else:
|
|
||||||
def key_present(key_id):
|
|
||||||
return key_id == environ['ANSIBLE_TEST_APT_KEY']
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
module = AnsibleModule(
|
module = AnsibleModule(
|
||||||
argument_spec=dict(
|
argument_spec=dict(
|
||||||
|
|
Loading…
Reference in a new issue