Move package manager to blender branch
Moved the package manger out of an addon. It now lives here: https://developer.blender.org/diffusion/B/browse/soc-2017-package_manager/ This repository still contains the repo generation script, the readme has been updated to reflect this.
This commit is contained in:
@@ -5,7 +5,12 @@ from pathlib import Path
|
||||
import logging
|
||||
import ast
|
||||
import json
|
||||
import bpkg-repogen
|
||||
|
||||
import types
|
||||
import importlib.machinery
|
||||
loader = importlib.machinery.SourceFileLoader('generate_repository', 'generate_repository')
|
||||
generate_repository = types.ModuleType(loader.name)
|
||||
loader.exec_module(generate_repository)
|
||||
|
||||
logging.basicConfig(level=logging.ERROR,
|
||||
format='%(levelname)8s: %(message)s')
|
||||
@@ -18,19 +23,11 @@ class TestRepoGeneration(unittest.TestCase):
|
||||
def test_extract_blinfo_from_nonexistent(self):
|
||||
test_file = 'file_that_doesnt_exist'
|
||||
with self.assertRaises(FileNotFoundError):
|
||||
bpkg-repogen.extract_blinfo(self.addon_path / test_file)
|
||||
generate_repository.extract_blinfo(self.addon_path / test_file)
|
||||
|
||||
def test_package_quantity(self):
|
||||
repo = bpkg-repogen.bpkg-repogen(self.addon_path, "name of the repo")
|
||||
acceptible_addons = [
|
||||
f for f in self.addon_path.iterdir()
|
||||
if not f.match('*nonaddon*')
|
||||
]
|
||||
self.assertEqual(len(repo.packages), len(acceptible_addons))
|
||||
|
||||
def test_bpkg-repogen_from_nonexistent(self):
|
||||
def test_generate_repository_from_nonexistent(self):
|
||||
with self.assertRaises(FileNotFoundError):
|
||||
bpkg-repogen.bpkg-repogen(Path('in_a_galaxy_far_far_away'), "somename")
|
||||
generate_repository.make_repo(Path('in_a_galaxy_far_far_away'), "somename", "someurl")
|
||||
|
||||
# addons which should contain bl_infos
|
||||
yes_blinfo = [
|
||||
@@ -45,7 +42,7 @@ no_blinfo = [
|
||||
|
||||
def generate_good_blinfo_test(test_file: Path):
|
||||
def test(self):
|
||||
reality = bpkg-repogen.extract_blinfo(test_file)
|
||||
reality = generate_repository.extract_blinfo(test_file)
|
||||
with (self.helper_path / 'expected_blinfo').open("r") as f:
|
||||
expectation = ast.literal_eval(f.read())
|
||||
self.assertEqual(expectation, reality)
|
||||
@@ -53,8 +50,8 @@ def generate_good_blinfo_test(test_file: Path):
|
||||
|
||||
def generate_bad_blinfo_test(test_file: Path):
|
||||
def test(self):
|
||||
with self.assertRaises(bpkg-repogen.BadAddon):
|
||||
bpkg-repogen.extract_blinfo(test_file)
|
||||
with self.assertRaises(generate_repository.BadAddon):
|
||||
generate_repository.extract_blinfo(test_file)
|
||||
return test
|
||||
|
||||
# Add test method retur
|
||||
|
Reference in New Issue
Block a user