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
Example #2
0
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