update dcos package repo remove to only take repo-name as paramater
This commit is contained in:
@@ -17,7 +17,7 @@ Usage:
|
||||
dcos package list [--json --app-id=<app-id> <package-name>]
|
||||
dcos package search [--json <query>]
|
||||
dcos package repo add [--index=<index>] <repo-name> <repo-url>
|
||||
dcos package repo remove (--repo-name=<repo-name> | --repo-url=<repo-url>)
|
||||
dcos package repo remove <repo-name>
|
||||
dcos package repo list [--json]
|
||||
dcos package uninstall [--cli | [--app --app-id=<app-id> --all]]
|
||||
<package-name>
|
||||
@@ -62,12 +62,6 @@ Options:
|
||||
values from config.json and --options. If not provided, print the raw
|
||||
templates.
|
||||
|
||||
--repo-name=<repo-name>
|
||||
Name for repository
|
||||
|
||||
--repo-url=<repo-url>
|
||||
URL of repository of DCOS packages. E.g. https://universe.mesosphere.com/repo
|
||||
|
||||
--version
|
||||
Show version
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ def _cmds():
|
||||
|
||||
cmds.Command(
|
||||
hierarchy=['package', 'repo', 'remove'],
|
||||
arg_keys=['--repo-name', '--repo-url'],
|
||||
arg_keys=['<repo-name>'],
|
||||
function=_remove_repo),
|
||||
|
||||
cmds.Command(
|
||||
@@ -182,19 +182,17 @@ def _add_repo(repo_name, repo_url, index):
|
||||
return 0
|
||||
|
||||
|
||||
def _remove_repo(repo_name, repo_url):
|
||||
def _remove_repo(repo_name):
|
||||
"""Remove package repo and update repo with new repo
|
||||
|
||||
:param repo_name: name to call repo
|
||||
:type repo_name: str
|
||||
:param repo_url: location of repo to add
|
||||
:type repo_url: str
|
||||
:returns: Process status
|
||||
:rtype: int
|
||||
"""
|
||||
|
||||
package_manager = _get_package_manager()
|
||||
package_manager.remove_repo(repo_name, repo_url)
|
||||
package_manager.remove_repo(repo_name)
|
||||
|
||||
return 0
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ Usage:
|
||||
dcos package list [--json --app-id=<app-id> <package-name>]
|
||||
dcos package search [--json <query>]
|
||||
dcos package repo add [--index=<index>] <repo-name> <repo-url>
|
||||
dcos package repo remove (--repo-name=<repo-name> | --repo-url=<repo-url>)
|
||||
dcos package repo remove <repo-name>
|
||||
dcos package repo list [--json]
|
||||
dcos package uninstall [--cli | [--app --app-id=<app-id> --all]]
|
||||
<package-name>
|
||||
@@ -62,12 +62,6 @@ Options:
|
||||
values from config.json and --options. If not provided, print the raw
|
||||
templates.
|
||||
|
||||
--repo-name=<repo-name>
|
||||
Name for repository
|
||||
|
||||
--repo-url=<repo-url>
|
||||
URL of repository of DCOS packages. E.g. https://universe.mesosphere.com/repo
|
||||
|
||||
--version
|
||||
Show version
|
||||
|
||||
|
||||
@@ -16,14 +16,14 @@ from .common import (assert_command, assert_lines, delete_zk_node,
|
||||
|
||||
def setup_module(module):
|
||||
assert_command(
|
||||
['dcos', 'package', 'repo', 'remove', '--repo-name=Universe'])
|
||||
['dcos', 'package', 'repo', 'remove', 'Universe'])
|
||||
repo = "https://github.com/mesosphere/universe/archive/cli-test-4.zip"
|
||||
assert_command(['dcos', 'package', 'repo', 'add', 'test4', repo])
|
||||
|
||||
|
||||
def teardown_module(module):
|
||||
assert_command(
|
||||
['dcos', 'package', 'repo', 'remove', '--repo-name=test4'])
|
||||
['dcos', 'package', 'repo', 'remove', 'test4'])
|
||||
repo = "https://universe.mesosphere.com/repo"
|
||||
assert_command(['dcos', 'package', 'repo', 'add', 'Universe', repo])
|
||||
|
||||
@@ -89,26 +89,21 @@ test: https://github.com/mesosphere/universe/archive/cli-test-3.zip
|
||||
_repo_add(args, repo_list)
|
||||
|
||||
|
||||
def test_repo_remove_by_repo_name():
|
||||
def test_repo_remove():
|
||||
repo_list = b"""\
|
||||
test4: https://github.com/mesosphere/universe/archive/cli-test-4.zip
|
||||
test2: https://github.com/mesosphere/universe/archive/cli-test-2.zip
|
||||
"""
|
||||
_repo_remove(['--repo-name=test'], repo_list)
|
||||
|
||||
|
||||
def test_repo_remove_by_package_repo():
|
||||
repo = \
|
||||
"https://github.com/mesosphere/universe/archive/cli-test-2.zip"
|
||||
_repo_remove(['test'], repo_list)
|
||||
repo_list = b"""\
|
||||
test4: https://github.com/mesosphere/universe/archive/cli-test-4.zip
|
||||
"""
|
||||
_repo_remove(['--repo-url={}'.format(repo)], repo_list)
|
||||
_repo_remove(['test2'], repo_list)
|
||||
|
||||
|
||||
def test_repo_empty():
|
||||
assert_command(
|
||||
['dcos', 'package', 'repo', 'remove', '--repo-name=test4'])
|
||||
['dcos', 'package', 'repo', 'remove', 'test4'])
|
||||
|
||||
returncode, stdout, stderr = exec_command(
|
||||
['dcos', 'package', 'repo', 'list'])
|
||||
|
||||
@@ -173,7 +173,8 @@ class Cosmos():
|
||||
:type package_repo: str
|
||||
:param index: index to add this repo
|
||||
:type index: int
|
||||
:rtype: None
|
||||
:returns: current repo list
|
||||
:rtype: dict
|
||||
"""
|
||||
|
||||
params = {"name": name, "uri": package_repo}
|
||||
@@ -182,15 +183,16 @@ class Cosmos():
|
||||
response = self.cosmos_post("repository/add", params=params)
|
||||
return response.json()
|
||||
|
||||
def remove_repo(self, name, package_repo):
|
||||
def remove_repo(self, name):
|
||||
"""Remove package repo and update repo
|
||||
|
||||
:param package_repo: location of repo to remove
|
||||
:type package_repo: str
|
||||
:rtype: None
|
||||
:param name: name of repo to remove
|
||||
:type name: str
|
||||
:returns: current repo list
|
||||
:rtype: dict
|
||||
"""
|
||||
|
||||
params = {"name": name, "uri": package_repo}
|
||||
params = {"name": name}
|
||||
response = self.cosmos_post("repository/delete", params=params)
|
||||
return response.json()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user