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