mim/tests/test_utils.py
Zaida Zhou 695f2af0e4
[Fix] Fix and refactor unit tests (#128)
* fix and refactor unit tests

* Fix GPG key error in CI

* use container provided by pytorch

* install git in container

* install git in container

* fix ci

* update pip version

* install system dependencies

* add test data

* add circleci

* add test data

* refine ut
2022-06-14 00:02:58 +08:00

46 lines
1.4 KiB
Python

# Copyright (c) OpenMMLab. All rights reserved.
from click.testing import CliRunner
from mim.commands.install import cli as install
from mim.commands.uninstall import cli as uninstall
from mim.utils import get_github_url, parse_home_page
def setup_module():
runner = CliRunner()
result = runner.invoke(uninstall, ['mmcv-full', '--yes'])
assert result.exit_code == 0
result = runner.invoke(uninstall, ['mmcls', '--yes'])
assert result.exit_code == 0
def test_parse_home_page():
runner = CliRunner()
result = runner.invoke(install, ['mmcls', '--yes'])
assert result.exit_code == 0
assert parse_home_page(
'mmcls') == 'https://github.com/open-mmlab/mmclassification'
result = runner.invoke(uninstall, ['mmcls', '--yes'])
assert result.exit_code == 0
def test_get_github_url():
runner = CliRunner()
result = runner.invoke(install, ['mmcls', '--yes'])
assert result.exit_code == 0
assert get_github_url(
'mmcls') == 'https://github.com/open-mmlab/mmclassification.git'
result = runner.invoke(uninstall, ['mmcls', '--yes'])
assert result.exit_code == 0
assert get_github_url(
'mmcls') == 'https://github.com/open-mmlab/mmclassification.git'
def teardown_module():
runner = CliRunner()
result = runner.invoke(uninstall, ['mmcv-full', '--yes'])
assert result.exit_code == 0
result = runner.invoke(uninstall, ['mmcls', '--yes'])
assert result.exit_code == 0