mim/tests/test_list.py

35 lines
1.0 KiB
Python
Raw Normal View History

2022-02-23 22:20:01 +08:00
# Copyright (c) OpenMMLab. All rights reserved.
from click.testing import CliRunner
from mim.commands.install import cli as install
from mim.commands.list import list_package
from mim.commands.uninstall import cli as uninstall
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_list():
runner = CliRunner()
# mim install mmcls==0.12.0 --yes
result = runner.invoke(install, ['mmcls==0.12.0', '--yes'])
assert result.exit_code == 0
# mim list
target = ('mmcls', '0.12.0',
'https://github.com/open-mmlab/mmclassification')
result = list_package()
assert target in result
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