2022-02-23 22:20:01 +08:00
|
|
|
# Copyright (c) OpenMMLab. All rights reserved.
|
2021-05-19 22:56:54 +08:00
|
|
|
from click.testing import CliRunner
|
|
|
|
|
|
|
|
from mim.commands.install import cli as install
|
|
|
|
from mim.commands.uninstall import cli as uninstall
|
2021-07-24 11:43:31 +08:00
|
|
|
from mim.utils import get_github_url, parse_home_page
|
2021-05-19 22:56:54 +08:00
|
|
|
|
|
|
|
|
2022-06-14 00:02:58 +08:00
|
|
|
def setup_module():
|
|
|
|
runner = CliRunner()
|
|
|
|
result = runner.invoke(uninstall, ['mmcv-full', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
2022-09-23 19:16:40 +08:00
|
|
|
result = runner.invoke(uninstall, ['mmcv', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
2022-06-14 00:02:58 +08:00
|
|
|
result = runner.invoke(uninstall, ['mmcls', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
|
|
|
|
|
|
|
|
2021-07-24 11:43:31 +08:00
|
|
|
def test_parse_home_page():
|
2021-05-19 22:56:54 +08:00
|
|
|
runner = CliRunner()
|
2021-07-24 11:43:31 +08:00
|
|
|
result = runner.invoke(install, ['mmcls', '--yes'])
|
2021-05-19 22:56:54 +08:00
|
|
|
assert result.exit_code == 0
|
2021-07-24 11:43:31 +08:00
|
|
|
assert parse_home_page(
|
|
|
|
'mmcls') == 'https://github.com/open-mmlab/mmclassification'
|
2021-05-19 22:56:54 +08:00
|
|
|
result = runner.invoke(uninstall, ['mmcls', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
|
|
|
|
|
|
|
|
2021-07-24 11:43:31 +08:00
|
|
|
def test_get_github_url():
|
2021-05-19 22:56:54 +08:00
|
|
|
runner = CliRunner()
|
2021-07-24 11:43:31 +08:00
|
|
|
result = runner.invoke(install, ['mmcls', '--yes'])
|
2021-05-19 22:56:54 +08:00
|
|
|
assert result.exit_code == 0
|
2021-07-24 11:43:31 +08:00
|
|
|
assert get_github_url(
|
|
|
|
'mmcls') == 'https://github.com/open-mmlab/mmclassification.git'
|
2021-05-19 22:56:54 +08:00
|
|
|
|
|
|
|
result = runner.invoke(uninstall, ['mmcls', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
2021-07-24 11:43:31 +08:00
|
|
|
assert get_github_url(
|
|
|
|
'mmcls') == 'https://github.com/open-mmlab/mmclassification.git'
|
2022-06-14 00:02:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
def teardown_module():
|
|
|
|
runner = CliRunner()
|
|
|
|
result = runner.invoke(uninstall, ['mmcv-full', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
2022-09-23 19:16:40 +08:00
|
|
|
result = runner.invoke(uninstall, ['mmcv', '--yes'])
|
|
|
|
assert result.exit_code == 0
|
2022-06-14 00:02:58 +08:00
|
|
|
result = runner.invoke(uninstall, ['mmcls', '--yes'])
|
|
|
|
assert result.exit_code == 0
|