Get all tests for make_repo.py passing

This commit is contained in:
gandalf3
2017-07-02 16:55:17 -07:00
parent 8baacc366b
commit 9f0ff11421
3 changed files with 202 additions and 32 deletions

View File

@@ -26,18 +26,20 @@ class test_make_repo(unittest.TestCase):
def test_make_repo_valid(self):
make_repo.make_repo(self.helper_path / 'addons')
repojson = Path.cwd() / 'repo.json'
reference_repojson = self.helper_path / 'repo.json'
try:
with repojson.open('r') as f:
json.loads(f.read())
with repojson.open('r') as repolist_f:
with reference_repojson.open('r') as ref_repolist_f:
repolist = json.loads(repolist_f.read())
ref_repolist = json.loads(ref_repolist_f.read())
self.assertEqual(repolist, ref_repolist)
finally:
repojson.unlink()
self.fail('unfinished test')
def test_make_repo_from_nonexistent(self):
make_repo.make_repo(self.helper_path / 'addons')
self.fail('unfinished test')
with self.assertRaises(FileNotFoundError):
make_repo.make_repo(Path('in_a_galaxy_far_far_away'))
# addons which should contain bl_infos
yes_blinfo = [
@@ -60,11 +62,8 @@ def generate_good_blinfo_test(test_file: Path):
def generate_bad_blinfo_test(test_file: Path):
def test(self):
self.assertRaises(
make_repo.BadAddon,
make_repo.extract_blinfo,
test_file
)
with self.assertRaises(make_repo.BadAddon):
make_repo.extract_blinfo(test_file)
return test
# Add test method retur