mirror of https://github.com/sipwise/repoapi.git
> DeprecationWarning: Please use assertEqual instead. Change-Id: Ib2d3eb24dacfe33b5b0d15212dc2109344b0a9b5changes/91/38691/1
parent
261d8b8715
commit
a382ec71f0
@ -1,189 +1,204 @@
|
||||
# Copyright (C) 2015 The Sipwise Team - http://sipwise.com
|
||||
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the Free
|
||||
# Software Foundation, either version 3 of the License, or (at your option)
|
||||
# any later version.
|
||||
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
# more details.
|
||||
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
from mock import patch
|
||||
|
||||
from repoapi.models import JenkinsBuildInfo, GerritRepoInfo
|
||||
from repoapi.models import GerritRepoInfo
|
||||
from repoapi.models import JenkinsBuildInfo
|
||||
from repoapi.test.base import BaseTest
|
||||
from mock import patch
|
||||
|
||||
|
||||
class GerritRepoInfoTestCase(BaseTest):
|
||||
|
||||
def get_defaults(self):
|
||||
defaults = {
|
||||
'tag': "edc90cd9-37f3-4613-9748-ed05a32031c2",
|
||||
'projectname': "kamailio",
|
||||
'jobname': "kamailio-repos",
|
||||
'buildnumber': 897,
|
||||
'result': "SUCCESS",
|
||||
'job_url': "https://jenkins.mgm.sipwise.com/job/kamailio-repos/",
|
||||
'gerrit_patchset': "1",
|
||||
'gerrit_change': "2054",
|
||||
'gerrit_eventtype': "patchset-created",
|
||||
'param_tag': "none",
|
||||
'param_branch': "master",
|
||||
'param_release': "none",
|
||||
'param_distribution': "wheezy",
|
||||
'param_ppa': "gerrit_MT10339_review2054"
|
||||
"tag": "edc90cd9-37f3-4613-9748-ed05a32031c2",
|
||||
"projectname": "kamailio",
|
||||
"jobname": "kamailio-repos",
|
||||
"buildnumber": 897,
|
||||
"result": "SUCCESS",
|
||||
"job_url": "https://jenkins.mgm.sipwise.com/job/kamailio-repos/",
|
||||
"gerrit_patchset": "1",
|
||||
"gerrit_change": "2054",
|
||||
"gerrit_eventtype": "patchset-created",
|
||||
"param_tag": "none",
|
||||
"param_branch": "master",
|
||||
"param_release": "none",
|
||||
"param_distribution": "wheezy",
|
||||
"param_ppa": "gerrit_MT10339_review2054",
|
||||
}
|
||||
return defaults
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_creation(self, utils):
|
||||
JenkinsBuildInfo.objects.create(**self.get_defaults())
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_creation_deletion(self, utils):
|
||||
param = self.get_defaults()
|
||||
param['gerrit_eventtype'] = "change-merged"
|
||||
param["gerrit_eventtype"] = "change-merged"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
utils.assert_called_with("gerrit_MT10339_review2054")
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_no_creation(self, utils):
|
||||
param = self.get_defaults()
|
||||
param['jobname'] = "kamailio-get-code"
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
utils.assert_not_called()
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_creation_review(self, utils):
|
||||
param = self.get_defaults()
|
||||
param['buildnumber'] = 898
|
||||
param["buildnumber"] = 898
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_creation_multi_review(self, utils):
|
||||
param = self.get_defaults()
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
param['projectname'] = "fake"
|
||||
param['jobname'] = "fake-repos"
|
||||
param['buildnumber'] = 8
|
||||
param['gerrit_change'] = 2
|
||||
param["projectname"] = "fake"
|
||||
param["jobname"] = "fake-repos"
|
||||
param["buildnumber"] = 8
|
||||
param["gerrit_change"] = 2
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 2)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 2)
|
||||
utils.assert_not_called()
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_creation_multi_review_no_del(self, utils):
|
||||
param = self.get_defaults()
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
param_fake = self.get_defaults()
|
||||
param_fake['projectname'] = "fake"
|
||||
param_fake['jobname'] = "fake-repos"
|
||||
param_fake['buildnumber'] = 8
|
||||
param_fake['gerrit_change'] = 2
|
||||
param_fake["projectname"] = "fake"
|
||||
param_fake["jobname"] = "fake-repos"
|
||||
param_fake["buildnumber"] = 8
|
||||
param_fake["gerrit_change"] = 2
|
||||
JenkinsBuildInfo.objects.create(**param_fake)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 2)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 2)
|
||||
utils.assert_not_called()
|
||||
|
||||
param['gerrit_eventtype'] = "change-merged"
|
||||
param['buildnumber'] = 898
|
||||
param["gerrit_eventtype"] = "change-merged"
|
||||
param["buildnumber"] = 898
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_creation_multi_review_del(self, utils):
|
||||
param = self.get_defaults()
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
param_fake = self.get_defaults()
|
||||
param_fake['projectname'] = "fake"
|
||||
param_fake['jobname'] = "fake-repos"
|
||||
param_fake['buildnumber'] = 8
|
||||
param_fake['gerrit_change'] = 2
|
||||
param_fake["projectname"] = "fake"
|
||||
param_fake["jobname"] = "fake-repos"
|
||||
param_fake["buildnumber"] = 8
|
||||
param_fake["gerrit_change"] = 2
|
||||
JenkinsBuildInfo.objects.create(**param_fake)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 2)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 2)
|
||||
utils.assert_not_called()
|
||||
|
||||
param['gerrit_eventtype'] = "change-merged"
|
||||
param['buildnumber'] = 898
|
||||
param["gerrit_eventtype"] = "change-merged"
|
||||
param["buildnumber"] = 898
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
param_fake['buildnumber'] = 9
|
||||
param_fake['gerrit_eventtype'] = "change-merged"
|
||||
param_fake["buildnumber"] = 9
|
||||
param_fake["gerrit_eventtype"] = "change-merged"
|
||||
JenkinsBuildInfo.objects.create(**param_fake)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
utils.assert_called_with("gerrit_MT10339_review2054")
|
||||
|
||||
@patch('repoapi.utils.jenkins_remove_ppa')
|
||||
@patch("repoapi.utils.jenkins_remove_ppa")
|
||||
def test_abandoned_review_del(self, utils):
|
||||
param = self.get_defaults()
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
utils.assert_not_called()
|
||||
|
||||
param['jobname'] = "kamailio-cleanup"
|
||||
param['gerrit_eventtype'] = "change-abandoned"
|
||||
param['buildnumber'] = 898
|
||||
param["jobname"] = "kamailio-cleanup"
|
||||
param["gerrit_eventtype"] = "change-abandoned"
|
||||
param["buildnumber"] = 898
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = GerritRepoInfo.objects.filter(
|
||||
param_ppa="gerrit_MT10339_review2054")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
param_ppa="gerrit_MT10339_review2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
utils.assert_called_with("gerrit_MT10339_review2054")
|
||||
|
||||
@ -1,46 +1,44 @@
|
||||
# Copyright (C) 2017 The Sipwise Team - http://sipwise.com
|
||||
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the Free
|
||||
# Software Foundation, either version 3 of the License, or (at your option)
|
||||
# any later version.
|
||||
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
# more details.
|
||||
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
from repoapi.test.base import BaseTest
|
||||
from mock import patch
|
||||
|
||||
from repoapi import utils
|
||||
from repoapi.test.base import BaseTest
|
||||
|
||||
|
||||
class UtilsTestCase(BaseTest):
|
||||
|
||||
@patch('repoapi.utils.executeAndReturnOutput')
|
||||
@patch("repoapi.utils.executeAndReturnOutput")
|
||||
def test_get_next_release_ko(self, ear):
|
||||
ear.return_value = [1, "", ""]
|
||||
val = utils.get_next_release("whatever")
|
||||
self.assertIsNone(val)
|
||||
|
||||
@patch('repoapi.utils.executeAndReturnOutput')
|
||||
@patch("repoapi.utils.executeAndReturnOutput")
|
||||
def test_get_next_release0(self, ear):
|
||||
ear.return_value = [0, "mr5.5.1\n", ""]
|
||||
val = utils.get_next_release("master")
|
||||
self.assertEquals(val, 'mr5.5.1')
|
||||
self.assertEqual(val, "mr5.5.1")
|
||||
|
||||
@patch('repoapi.utils.executeAndReturnOutput')
|
||||
@patch("repoapi.utils.executeAndReturnOutput")
|
||||
def test_get_next_release1(self, ear):
|
||||
ear.return_value = [0, "mr5.4.2\n", ""]
|
||||
val = utils.get_next_release("mr5.4")
|
||||
self.assertEquals(val, 'mr5.4.2')
|
||||
self.assertEqual(val, "mr5.4.2")
|
||||
|
||||
@patch('repoapi.utils.executeAndReturnOutput')
|
||||
@patch("repoapi.utils.executeAndReturnOutput")
|
||||
def test_get_next_release2(self, ear):
|
||||
ear.return_value = [0, "\n", ""]
|
||||
val = utils.get_next_release("mr5.4")
|
||||
self.assertEquals(val, None)
|
||||
self.assertEqual(val, None)
|
||||
|
||||
@ -1,305 +1,315 @@
|
||||
# Copyright (C) 2016 The Sipwise Team - http://sipwise.com
|
||||
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the Free
|
||||
# Software Foundation, either version 3 of the License, or (at your option)
|
||||
# any later version.
|
||||
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
# more details.
|
||||
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
from django.conf import settings
|
||||
from repoapi.models import JenkinsBuildInfo, WorkfrontNoteInfo
|
||||
from repoapi.test.base import BaseTest
|
||||
from mock import patch
|
||||
|
||||
from repoapi.models import JenkinsBuildInfo
|
||||
from repoapi.models import WorkfrontNoteInfo
|
||||
from repoapi.test.base import BaseTest
|
||||
|
||||
|
||||
class WorkfrontNoteTestCase(BaseTest):
|
||||
|
||||
def test_getID(self):
|
||||
res = WorkfrontNoteInfo.getIds("jojo TT#0891 whatever")
|
||||
self.assertCountEqual(res, ['0891'])
|
||||
self.assertCountEqual(res, ["0891"])
|
||||
|
||||
def test_getID_multiple(self):
|
||||
res = WorkfrontNoteInfo.getIds("jojo TT#0891 whatever TT#0001")
|
||||
self.assertCountEqual(res, ['0891', '0001'])
|
||||
self.assertCountEqual(res, ["0891", "0001"])
|
||||
|
||||
def test_getID_multiple_duplicate(self):
|
||||
res = WorkfrontNoteInfo.getIds("jojo TT#0891 whatever TT#0001 TT#0891")
|
||||
self.assertCountEqual(res, ['0891', '0001'])
|
||||
self.assertCountEqual(res, ["0891", "0001"])
|
||||
|
||||
def test_getCommit(self):
|
||||
res = WorkfrontNoteInfo.getCommit("1234567 TT#67676 whatever")
|
||||
self.assertEquals(res, "1234567")
|
||||
self.assertEqual(res, "1234567")
|
||||
|
||||
def get_defaults(self):
|
||||
defaults = {
|
||||
'tag': "edc90cd9-37f3-4613-9748-ed05a32031c2",
|
||||
'projectname': "kamailio",
|
||||
'jobname': "kamailio-gerrit",
|
||||
'buildnumber': 897,
|
||||
'result': "SUCCESS",
|
||||
'job_url': "https://jenkins.mgm.sipwise.com/job/kamailio-gerrit/",
|
||||
'gerrit_patchset': "1",
|
||||
'gerrit_change': "2054",
|
||||
'gerrit_eventtype': "patchset-created",
|
||||
'param_tag': "none",
|
||||
'param_branch': "master",
|
||||
'param_release': "none",
|
||||
'param_distribution': "wheezy",
|
||||
'param_ppa': "gerrit_MT10339_review2054",
|
||||
'git_commit_msg': "7fg4567 TT#0001 whatever",
|
||||
"tag": "edc90cd9-37f3-4613-9748-ed05a32031c2",
|
||||
"projectname": "kamailio",
|
||||
"jobname": "kamailio-gerrit",
|
||||
"buildnumber": 897,
|
||||
"result": "SUCCESS",
|
||||
"job_url": "https://jenkins.mgm.sipwise.com/job/kamailio-gerrit/",
|
||||
"gerrit_patchset": "1",
|
||||
"gerrit_change": "2054",
|
||||
"gerrit_eventtype": "patchset-created",
|
||||
"param_tag": "none",
|
||||
"param_branch": "master",
|
||||
"param_release": "none",
|
||||
"param_distribution": "wheezy",
|
||||
"param_ppa": "gerrit_MT10339_review2054",
|
||||
"git_commit_msg": "7fg4567 TT#0001 whatever",
|
||||
}
|
||||
return defaults
|
||||
|
||||
def get_non_gerrit_defaults(self):
|
||||
defaults = self.get_defaults()
|
||||
del defaults['gerrit_patchset']
|
||||
del defaults['gerrit_change']
|
||||
del defaults['gerrit_eventtype']
|
||||
del defaults["gerrit_patchset"]
|
||||
del defaults["gerrit_change"]
|
||||
del defaults["gerrit_eventtype"]
|
||||
return defaults
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_gerrit(self, wns, gnr, wsrt):
|
||||
param = self.get_defaults()
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="2054")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
workfront_id="0001", gerrit_change="2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
|
||||
param['jobname'] = "kamailio-get-code"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="2054")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
msg = "%s.git[%s] review created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GERRIT_URL.format("2054"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GERRIT_URL.format("2054"),
|
||||
)
|
||||
wsrt.assert_not_called()
|
||||
gnr.assert_not_called()
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_merge(self, wns, gnr, wsrt):
|
||||
param = self.get_defaults()
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="2054")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
workfront_id="0001", gerrit_change="2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
|
||||
param['jobname'] = "kamailio-get-code"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="2054",
|
||||
eventtype='patchset-created')
|
||||
self.assertEquals(gri.count(), 1)
|
||||
eventtype="patchset-created",
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 0)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 0)
|
||||
msg = "%s.git[%s] review created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GERRIT_URL.format("2054"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GERRIT_URL.format("2054"),
|
||||
)
|
||||
wsrt.assert_not_called()
|
||||
gnr.assert_not_called()
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
param['jobname'] = "kamailio-get-code"
|
||||
param['buildnumber'] = 898
|
||||
param['gerrit_eventtype'] = "change-merged"
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
param["buildnumber"] = 898
|
||||
param["gerrit_eventtype"] = "change-merged"
|
||||
gnr.return_value = "mr5.5.1"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="2054",
|
||||
eventtype='change-merged')
|
||||
self.assertEquals(gri.count(), 1)
|
||||
eventtype="change-merged",
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="2054")
|
||||
self.assertEquals(gri.count(), 2)
|
||||
workfront_id="0001", gerrit_change="2054"
|
||||
)
|
||||
self.assertEqual(gri.count(), 2)
|
||||
msg = "%s.git[%s] review merged %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GERRIT_URL.format("2054"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GERRIT_URL.format("2054"),
|
||||
)
|
||||
wsrt.assert_called_once_with("0001", "mr5.5.1")
|
||||
gnr.assert_called_once_with("master")
|
||||
wns.assert_called_with("0001", msg)
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_commit(self, wns, gnr, wsrt):
|
||||
param = self.get_non_gerrit_defaults()
|
||||
param['jobname'] = 'kamailio-get-code'
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
gnr.return_value = "mr5.5.1"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
|
||||
param['jobname'] = "kamailio-binaries"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "kamailio-binaries"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
msg = "%s.git[%s] commit created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"),
|
||||
)
|
||||
wsrt.assert_called_once_with("0001", "mr5.5.1")
|
||||
gnr.assert_called_once_with("master")
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_commit_mrXX(self, wns, gnr, wsrt):
|
||||
param = self.get_non_gerrit_defaults()
|
||||
param['jobname'] = 'kamailio-get-code'
|
||||
param['param_branch'] = 'mr5.5'
|
||||
param['param_release'] = 'release-mr5.5-update'
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
param["param_branch"] = "mr5.5"
|
||||
param["param_release"] = "release-mr5.5-update"
|
||||
gnr.return_value = "mr5.5.2"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
|
||||
param['jobname'] = "kamailio-binaries"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "kamailio-binaries"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
msg = "%s.git[%s] commit created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"),
|
||||
)
|
||||
wsrt.assert_called_once_with("0001", "mr5.5.2")
|
||||
gnr.assert_called_once_with("mr5.5")
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_commit_mrXXX(self, wns, gnr, wsrt):
|
||||
param = self.get_non_gerrit_defaults()
|
||||
param['jobname'] = 'kamailio-get-code'
|
||||
param['param_branch'] = 'mr5.5.2'
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
param["param_branch"] = "mr5.5.2"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
|
||||
param['jobname'] = "kamailio-binaries"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "kamailio-binaries"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
msg = "%s.git[%s] commit created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"),
|
||||
)
|
||||
wsrt.assert_called_once_with("0001", "mr5.5.2")
|
||||
gnr.assert_not_called()
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_commit_next_distri(self, wns, gnr, wsrt):
|
||||
param = self.get_non_gerrit_defaults()
|
||||
param['jobname'] = 'kamailio-get-code'
|
||||
param['param_branch'] = 'stretch/master'
|
||||
param['param_distribution'] = 'stretch'
|
||||
gnr.return_value = ''
|
||||
param["jobname"] = "kamailio-get-code"
|
||||
param["param_branch"] = "stretch/master"
|
||||
param["param_distribution"] = "stretch"
|
||||
gnr.return_value = ""
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
|
||||
param['jobname'] = "kamailio-binaries"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "kamailio-binaries"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
msg = "%s.git[%s] commit created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GITWEB_URL.format("kamailio", "7fg4567"),
|
||||
)
|
||||
gnr.assert_called_once_with("stretch/master")
|
||||
self.assertCountEqual(wsrt.mock_calls, [])
|
||||
wsrt.assert_not_called()
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
@patch('repoapi.utils.workfront_set_release_target')
|
||||
@patch('repoapi.utils.get_next_release')
|
||||
@patch('repoapi.utils.workfront_note_send')
|
||||
@patch("repoapi.utils.workfront_set_release_target")
|
||||
@patch("repoapi.utils.get_next_release")
|
||||
@patch("repoapi.utils.workfront_note_send")
|
||||
def test_note_commit_non_ngcp(self, wns, gnr, wsrt):
|
||||
param = self.get_non_gerrit_defaults()
|
||||
param['projectname'] = 'fake'
|
||||
param['jobname'] = 'fake-get-code'
|
||||
param['param_branch'] = 'mr5.5.2'
|
||||
param["projectname"] = "fake"
|
||||
param["jobname"] = "fake-get-code"
|
||||
param["param_branch"] = "mr5.5.2"
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
|
||||
param['jobname'] = "fake-binaries"
|
||||
param['buildnumber'] = 897
|
||||
param["jobname"] = "fake-binaries"
|
||||
param["buildnumber"] = 897
|
||||
JenkinsBuildInfo.objects.create(**param)
|
||||
|
||||
gri = WorkfrontNoteInfo.objects.filter(
|
||||
workfront_id="0001",
|
||||
gerrit_change="7fg4567")
|
||||
self.assertEquals(gri.count(), 1)
|
||||
workfront_id="0001", gerrit_change="7fg4567"
|
||||
)
|
||||
self.assertEqual(gri.count(), 1)
|
||||
msg = "%s.git[%s] commit created %s " % (
|
||||
param['projectname'],
|
||||
param['param_branch'],
|
||||
settings.GITWEB_URL.format("fake", "7fg4567"))
|
||||
param["projectname"],
|
||||
param["param_branch"],
|
||||
settings.GITWEB_URL.format("fake", "7fg4567"),
|
||||
)
|
||||
wsrt.assert_not_called()
|
||||
gnr.assert_not_called()
|
||||
wns.assert_called_once_with("0001", msg)
|
||||
|
||||
Loading…
Reference in new issue