from army.api.log import log import army.api.project from army.api.version import Version import os import unittest from helper import raised, run import army import tempfile import shutil prefix = 'test_local_repository_hierarchy' log.setLevel('CRITICAL') class TestDependencyInstall(unittest.TestCase): def setUp(self): "Hook method for setting up the test fixture before exercising it." self.tmpdir = tempfile.mkdtemp() shutil.copytree(self.path, self.tmpdir, dirs_exist_ok=True) os.chdir(self.tmpdir) os.environ["ARMY_PREFIX"] = self.tmpdir def tearDown(self): "Hook method for deconstructing the test fixture after testing it." os.chdir(self.path) shutil.rmtree(self.tmpdir) @classmethod def setUpClass(cls): "Hook method for setting up class fixture before running tests in the class." # get current file path to find ressource files
from army.api.log import log from army.api.config import load_configuration from army.api.repository import load_repositories import os # get current file path to find ressource files path = os.path.dirname(__file__) log.setLevel('DEBUG') # default log mode warning print(f"load test files from {path}") config = load_configuration(prefix=os.path.join(path, "test_data")) print("config", config.expand()) # load repository plugin import army.plugin.repository from army.plugin.repository.local_git_repository import LocalGitRepository r1 = LocalGitRepository(name="project1", path=os.path.join(path, "test_data/~/git/project1")) r1.load() assert r1.TYPE == "git-local" assert r1.DEV == True assert len(r1.packages()) == 1 print(r1.search("project1")) print(r1.search("project1:1")) # load test repositories repositories = load_repositories(config) print(repositories) # load search plugin