forked from adamm/git-importer
Implement a fileshash function for revision
This commit is contained in:
@@ -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__":
|
||||
|
Reference in New Issue
Block a user