X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tools%2Fdistchanges%2Ftests%2Ftest_changes.py;h=df2208a128f726795498d83c824fadb64023a258;hb=1c106006ffb33c1c60e2f8abe61e88a7bd95a7bd;hp=0fc57b2a9c8fb2d1a27cca788fe75709f4466681;hpb=45d7283ae262a170710c0213618b8d3bd8a90161;p=integration%2Ftest.git diff --git a/tools/distchanges/tests/test_changes.py b/tools/distchanges/tests/test_changes.py index 0fc57b2a9c..df2208a128 100644 --- a/tools/distchanges/tests/test_changes.py +++ b/tools/distchanges/tests/test_changes.py @@ -1,51 +1,89 @@ #!/usr/bin/env python +# TODO: Add more tests here using all the tests/resources/* and automate those tests in a verify job + +import logging import unittest import distcompare from changes import Changes -REMOTE_URL = 'ssh://git.opendaylight.org:29418' -NETVIRT_PROJECTS = ["netvirt", "controller", "dlux", "dluxapps", "genius", "infrautils", "mdsal", "netconf", - "neutron", "odlparent", "openflowplugin", "ovsdb", "sfc", "yangtools"] +REMOTE_URL = "ssh://git.opendaylight.org:29418" +NETVIRT_PROJECTS = [ + "controller", + "dlux", + "dluxapps", + "genius", + "infrautils", + "mdsal", + "netconf", + "netvirt", + "neutron", + "odlparent", + "openflowplugin", + "ovsdb", + "sfc", + "yangtools", +] PROJECT_NAMES = NETVIRT_PROJECTS DISTRO_PATH = "/tmp/distribution-karaf" -BRANCH = 'master' +BRANCH = "master" LIMIT = 10 QLIMIT = 50 class TestChanges(unittest.TestCase): - def setUp(self): print("Starting test: %s" % self.id()) @staticmethod - def run_cmd(branch, distro_patch, limit, qlimit, project_names, remote_url): - changes = Changes(branch, distro_patch, limit, qlimit, project_names, remote_url, 0) + def run_cmd( + branch, distro_patch, limit, qlimit, project_names, remote_url, loglevel=0 + ): + changes = Changes( + branch, distro_patch, limit, qlimit, project_names, remote_url, loglevel + ) projects = changes.run_cmd() changes.pretty_print_projects(projects) def test_run_cmd_single(self): - project_names = ['netvirt'] - self.run_cmd(BRANCH, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL) + project_names = ["netvirt"] + branch = BRANCH + self.run_cmd( + branch, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL, logging.INFO + ) def test_run_cmd_multiple(self): project_names = PROJECT_NAMES - self.run_cmd(BRANCH, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL) + branch = BRANCH + self.run_cmd( + branch, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL, logging.INFO + ) def test_pretty_print(self): project_names = PROJECT_NAMES changes = Changes(BRANCH, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL) projects = {} for project in project_names: - projects[project] = {"commit": 1, "includes": [{'a': 1}]} + projects[project] = {"commit": 1, "includes": [{"a": 1}]} changes.pretty_print_projects(projects) for project in project_names: - projects[project] = {"commit": 1, - "includes": [{"grantedOn": 1, "lastUpdated": 11, - "number": "12345", "subject": "This is a test for " + project}, - {"grantedOn": 2, "lastUpdated": 22, - "number": "56789", "subject": "This is a test for " + project}]} + projects[project] = { + "commit": 1, + "includes": [ + { + "grantedOn": 1, + "lastUpdated": 11, + "number": "12345", + "subject": "This is a test for " + project, + }, + { + "grantedOn": 2, + "lastUpdated": 22, + "number": "56789", + "subject": "This is a test for " + project, + }, + ], + } changes.pretty_print_projects(projects) def test_epoch_to_utc(self): @@ -57,5 +95,5 @@ class TestChanges(unittest.TestCase): distcompare.main() -if __name__ == '__main__': +if __name__ == "__main__": unittest.main()