Ejemplo n.º 1
0
 def test_populate_finish(self, _, finished, updates):
     build = make_json.Build("gs://kubernetes-jenkins/pr-logs/path", [])
     attrs = {"path":"gs://kubernetes-jenkins/pr-logs/path",
              "test": [],
              "tests_run": 0,
              "tests_failed": 0,
              "job": "pr:pr-logs",
             }
     build.populate_finish(finished)
     attrs.update(updates)
     self.assertEqual(build.as_dict(), attrs)
Ejemplo n.º 2
0
class BuildObjectTests(unittest.TestCase):
    @parameterized.expand([
        (
            "Empty_Build",
            make_json.Build.__new__(make_json.Build),
            {},
        ),
        (
            "Base_Build",
            make_json.Build("gs://kubernetes-jenkins/pr-logs/path", []),
            {
                "path": "gs://kubernetes-jenkins/pr-logs/path",
                "test": [],
                "tests_run": 0,
                "tests_failed": 0,
                "job": "pr:pr-logs",
            },
        ),
        (
            "Tests_populate",
            make_json.Build(
                "gs://kubernetes-jenkins/pr-logs/path",
                [{
                    'name': 'Test1',
                    'failed': True
                }],
            ),
            {
                "path": "gs://kubernetes-jenkins/pr-logs/path",
                "test": [{
                    'name': 'Test1',
                    'failed': True
                }],
                "tests_run": 1,
                "tests_failed": 1,
                "job": "pr:pr-logs",
            },
        ),
    ])
    def test_as_dict(self, _, build, expected):
        self.assertEqual(build.as_dict(), expected)
Ejemplo n.º 3
0
 def expect(path, job, number):
     build = make_json.Build(path, [])
     self.assertEqual((build.job, build.number), (job, number))
Ejemplo n.º 4
0
class BuildObjectTests(unittest.TestCase):
    @parameterized.expand([
        (
            "Empty_Build",
            make_json.Build.__new__(make_json.Build),
            {},
        ),
        (
            "Base_Build",
            make_json.Build("gs://kubernetes-jenkins/pr-logs/path", []),
            {
                "path": "gs://kubernetes-jenkins/pr-logs/path",
                "test": [],
                "tests_run": 0,
                "tests_failed": 0,
                "job": "pr:pr-logs",
            },
        ),
        (
            "Tests_populate",
            make_json.Build(
                "gs://kubernetes-jenkins/pr-logs/path",
                [{
                    'name': 'Test1',
                    'failed': True
                }],
            ),
            {
                "path": "gs://kubernetes-jenkins/pr-logs/path",
                "test": [{
                    'name': 'Test1',
                    'failed': True
                }],
                "tests_run": 1,
                "tests_failed": 1,
                "job": "pr:pr-logs",
            },
        ),
    ])
    def test_as_dict(self, _, build, expected):
        self.assertEqual(build.as_dict(), expected)

    @parameterized.expand([
        (
            "No started",
            {},
            {},
        ),
        (
            "CI Decorated",
            {
                "timestamp": 1595284709,
                "repos": {
                    "kubernetes/kubernetes": "master"
                },
                "repo-version": "5a529aa3a0dd3a050c5302329681e871ef6c162e",
                "repo-commit": "5a529aa3a0dd3a050c5302329681e871ef6c162e",
            },
            {
                "started": 1595284709,
                "repo_commit": "5a529aa3a0dd3a050c5302329681e871ef6c162e",
                "repos": '{"kubernetes/kubernetes": "master"}',
            },
        ),
        (
            "PR Decorated",
            {
                "timestamp": 1595277241,
                "pull": "93264",
                "repos": {
                    "kubernetes/kubernetes": "master:5feab0"
                },
                "repo-version": "30f64c5b1fc57a3beb1476f9beb29280166954d1",
                "repo-commit": "30f64c5b1fc57a3beb1476f9beb29280166954d1",
            },
            {
                "started": 1595277241,
                "repo_commit": "30f64c5b1fc57a3beb1476f9beb29280166954d1",
                "repos": '{"kubernetes/kubernetes": "master:5feab0"}',
            },
        ),
        (
            "PR Bootstrap",
            {
                "node": "0790211c-cacb-11ea-a4b9-4a19d9b965b2",
                "pull": "master:5a529",
                "repo-version": "v1.20.0-alpha.0.261+06ea384605f172",
                "timestamp": 1595278460,
                "repos": {
                    "k8s.io/kubernetes": "master:5a529",
                    "k8s.io/release": "master"
                },
                "version": "v1.20.0-alpha.0.261+06ea384605f172"
            },
            {
                "started": 1595278460,
                "repo_commit": "v1.20.0-alpha.0.261+06ea384605f172",
                "repos":
                '{"k8s.io/kubernetes": "master:5a529", "k8s.io/release": "master"}',
                "executor": "0790211c-cacb-11ea-a4b9-4a19d9b965b2",
            },
        ),
        (
            "CI Bootstrap",
            {
                "timestamp": 1595263104,
                "node": "592473ae-caa7-11ea-b130-525df2b76a8d",
                "repos": {
                    "k8s.io/kubernetes": "master",
                    "k8s.io/release": "master"
                },
                "repo-version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
            },
            {
                "started": 1595263104,
                "repo_commit": "v1.20.0-alpha.0.255+5feab0aa1e592a",
                "repos":
                '{"k8s.io/kubernetes": "master", "k8s.io/release": "master"}',
                "executor": "592473ae-caa7-11ea-b130-525df2b76a8d",
            },
        ),
    ])
    def test_populate_start(self, _, started, updates):
        build = make_json.Build("gs://kubernetes-jenkins/pr-logs/path", [])
        attrs = {
            "path": "gs://kubernetes-jenkins/pr-logs/path",
            "test": [],
            "tests_run": 0,
            "tests_failed": 0,
            "job": "pr:pr-logs",
        }
        attrs.update(updates)
        build.populate_start(started)
        self.assertEqual(build.as_dict(), attrs)

    @parameterized.expand([
        (
            "No finished",
            {},
            {},
        ),
        (
            "CI Decorated",
            {
                "timestamp": 1595286616,
                "passed": True,
                "result": "SUCCESS",
                "revision": "master",
            },
            {
                "finished": 1595286616,
                "result": "SUCCESS",
                "passed": True,
            },
        ),
        (
            "PR Decorated",
            {
                "timestamp": 1595279434,
                "passed": True,
                "result": "SUCCESS",
                "revision": "5dd9241d43f256984358354d1fec468f274f9ac4"
            },
            {
                "finished": 1595279434,
                "result": "SUCCESS",
                "passed": True,
            },
        ),
        (
            "PR Bootstrap",
            {
                "timestamp": 1595282312,
                "version": "v1.20.0-alpha.0.261+06ea384605f172",
                "result": "SUCCESS",
                "passed": True,
                "job-version": "v1.20.0-alpha.0.261+06ea384605f172",
            },
            {
                "finished": 1595282312,
                "version": "v1.20.0-alpha.0.261+06ea384605f172",
                "result": "SUCCESS",
                "passed": True,
            },
        ),
        (
            "CI Bootstrap",
            {
                "timestamp": 1595263185,
                "version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
                "result": "SUCCESS",
                "passed": True,
                "job-version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
            },
            {
                "finished": 1595263185,
                "version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
                "result": "SUCCESS",
                "passed": True,
            },
        ),
    ])
    def test_populate_finish(self, _, finished, updates):
        build = make_json.Build("gs://kubernetes-jenkins/pr-logs/path", [])
        attrs = {
            "path": "gs://kubernetes-jenkins/pr-logs/path",
            "test": [],
            "tests_run": 0,
            "tests_failed": 0,
            "job": "pr:pr-logs",
        }
        build.populate_finish(finished)
        attrs.update(updates)
        self.assertEqual(build.as_dict(), attrs)
Ejemplo n.º 5
0
class BuildObjectTests(unittest.TestCase):
    @parameterized.expand([
        (
            "Empty_Build",
            make_json.Build.__new__(make_json.Build),
            {},
        ),
        (
            "Base_Build",
            make_json.Build("gs://kubernetes-jenkins/pr-logs/path", []),
            {"path":"gs://kubernetes-jenkins/pr-logs/path",
             "test": [],
             "tests_run": 0,
             "tests_failed": 0,
             "job": "pr:pr-logs",
            },
        ),
        (
            "Tests_populate",
            make_json.Build(
                "gs://kubernetes-jenkins/pr-logs/path",
                [{'name': 'Test1', 'failed': True}],
            ),
            {"path":"gs://kubernetes-jenkins/pr-logs/path",
             "test": [{'name': 'Test1', 'failed': True}],
             "tests_run": 1,
             "tests_failed": 1,
             "job": "pr:pr-logs",
            },
        ),
    ])
    def test_as_dict(self, _, build, expected):
        self.assertEqual(build.as_dict(), expected)

    @parameterized.expand([
        (
            "No finished",
            {},
            {},
        ),
        (
            "CI Decorated",
            {
                "timestamp":1595286616,
                "passed":True,
                "result":"SUCCESS",
                "revision":"master",
            },
            {
                "finished": 1595286616,
                "result": "SUCCESS",
                "passed": True,
            },
        ),
        (
            "PR Decorated",
            {
                "timestamp":1595279434,
                "passed":True,
                "result":"SUCCESS",
                "revision":"5dd9241d43f256984358354d1fec468f274f9ac4"
            },
            {
                "finished": 1595279434,
                "result": "SUCCESS",
                "passed": True,
            },
        ),
        (
            "PR Bootstrap",
            {
                "timestamp": 1595282312,
                "version": "v1.20.0-alpha.0.261+06ea384605f172",
                "result": "SUCCESS",
                "passed": True,
                "job-version": "v1.20.0-alpha.0.261+06ea384605f172",
            },
            {
                "finished": 1595282312,
                "version": "v1.20.0-alpha.0.261+06ea384605f172",
                "result": "SUCCESS",
                "passed": True,
            },
        ),
        (
            "CI Bootstrap",
            {
                "timestamp": 1595263185,
                "version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
                "result": "SUCCESS",
                "passed": True,
                "job-version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
            },
            {
                "finished": 1595263185,
                "version": "v1.20.0-alpha.0.255+5feab0aa1e592a",
                "result": "SUCCESS",
                "passed": True,
            },
        ),
    ])
    def test_populate_finish(self, _, finished, updates):
        build = make_json.Build("gs://kubernetes-jenkins/pr-logs/path", [])
        attrs = {"path":"gs://kubernetes-jenkins/pr-logs/path",
                 "test": [],
                 "tests_run": 0,
                 "tests_failed": 0,
                 "job": "pr:pr-logs",
                }
        build.populate_finish(finished)
        attrs.update(updates)
        self.assertEqual(build.as_dict(), attrs)