Implement a fileshash function for revision

This commit is contained in:
Stephan Kulow
2022-10-21 15:02:02 +02:00
parent 5bd790e915
commit bc74b6950b
3 changed files with 41 additions and 6 deletions

View File

@@ -1,11 +1,11 @@
import os
import unittest
from pprint import pprint
import yaml
from lib.db import DB
from lib.db_revision import DBRevision
from lib.request import Request
class TestTreeMethods(unittest.TestCase):
@@ -19,7 +19,21 @@ class TestTreeMethods(unittest.TestCase):
def test_create_tree(self):
factory_revisions = DBRevision.all_revisions(self.db, "openSUSE:Factory", "zsh")
pprint(sorted(factory_revisions))
source_revisions = dict()
for rev in sorted(factory_revisions):
print(rev, rev.fileshash(self.db))
if rev.request_id:
req = Request.find(self.db, rev.request_id)
print(" ", req)
key = f"{req.source_project}/{req.source_package}"
if key not in source_revisions:
source_revisions[key] = sorted(
DBRevision.all_revisions(
self.db, req.source_project, req.source_package
)
)
for rev2 in source_revisions.get(key):
print(rev2, rev2.fileshash(self.db))
if __name__ == "__main__":