@ -15,8 +15,11 @@
from django . test import TestCase
from repoapi . models import JenkinsBuildInfo
from django . test import override_settings
from repoapi . test . base import BaseTest
JBI_HOST = " https:// %s /job/fake-gerrit/ "
class JenkinsBuildInfoTestCase ( BaseTest ) :
@ -36,3 +39,45 @@ class JenkinsBuildInfoTestCase(BaseTest):
result = ' OK ' ,
param_release = ' release-mr4.0 ' )
self . assertIsNone ( jbi . tag )
@override_settings ( JBI_ALLOWED_HOSTS = [ ' jenkins-dev.local ' ] )
def test_job_url_not_allowed ( self ) :
base = " https:// %s /job/fake-gerrit/ "
job = JenkinsBuildInfo . objects . create (
projectname = ' fake ' ,
jobname = ' fake-get-code ' ,
buildnumber = 1 ,
result = ' OK ' ,
param_release = ' release-mr4.0 ' )
self . assertFalse ( job . is_job_url_allowed ( ) )
job . job_url = JBI_HOST % ' jenkins.mgm.sipwise.com '
self . assertFalse ( job . is_job_url_allowed ( ) )
@override_settings ( JBI_ALLOWED_HOSTS = [ ] )
def test_job_url_not_allowed_empty ( self ) :
base = " https:// %s /job/fake-gerrit/ "
job = JenkinsBuildInfo . objects . create (
projectname = ' fake ' ,
jobname = ' fake-get-code ' ,
buildnumber = 1 ,
result = ' OK ' ,
param_release = ' release-mr4.0 ' )
self . assertFalse ( job . is_job_url_allowed ( ) )
job . job_url = JBI_HOST % ' jenkins.mgm.sipwise.com '
self . assertFalse ( job . is_job_url_allowed ( ) )
job . job_url = None
self . assertFalse ( job . is_job_url_allowed ( ) )
@override_settings ( JBI_ALLOWED_HOSTS = [ ' jenkins-dev.local ' ,
' jenkins.local ' ] )
def test_job_url_allowed ( self ) :
job = JenkinsBuildInfo . objects . create (
projectname = ' fake ' ,
jobname = ' fake-get-code ' ,
job_url = JBI_HOST % ' jenkins-dev.local ' ,
buildnumber = 1 ,
result = ' OK ' ,
param_release = ' release-mr4.0 ' )
self . assertTrue ( job . is_job_url_allowed ( ) )
job . job_url = JBI_HOST % ' jenkins.local '
self . assertTrue ( job . is_job_url_allowed ( ) )