#!/usr/bin/env python
-import unittest
+# 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):
changes = Changes(BRANCH, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL)
print("utc: %s" % changes.epoch_to_utc(1483974872))
+ def test_distcompare(self):
+ distcompare.main()
+
-if __name__ == '__main__':
+if __name__ == "__main__":
unittest.main()