44import responses
55import tests .common as common
66
7+
8+ from nomad .api .exceptions import BaseNomadException
9+
10+
711# integration tests requires nomad Vagrant VM or Binary running
812def test_register_job (nomad_setup ):
913
@@ -72,10 +76,9 @@ def test_dunder_iter(nomad_setup):
7276def test_dunder_len (nomad_setup ):
7377 assert len (nomad_setup .jobs ) >= 0
7478
75- @responses .activate
76- #
79+
7780# fix No data when you are using namespaces #82
78- #
81+ @ responses . activate
7982def test_get_jobs_with_namespace (nomad_setup_with_namespace ):
8083 responses .add (
8184 responses .GET ,
@@ -84,3 +87,40 @@ def test_get_jobs_with_namespace(nomad_setup_with_namespace):
8487 json = [{"Region" : "global" ,"ID" : "my-job" , "ParentID" : "" , "Name" : "my-job" ,"Namespace" : common .NOMAD_NAMESPACE , "Type" : "batch" , "Priority" : 50 }]
8588 )
8689 assert common .NOMAD_NAMESPACE in nomad_setup_with_namespace .jobs .get_jobs ()[0 ]["Namespace" ]
90+
91+
92+ @responses .activate
93+ def test_get_jobs_with_namespace_override_no_namespace_declared_on_create_incorrect_declared_namespace (nomad_setup ):
94+ responses .add (
95+ responses .GET ,
96+ "http://{ip}:{port}/v1/jobs?namespace={namespace}" .format (ip = common .IP , port = common .NOMAD_PORT , namespace = common .NOMAD_NAMESPACE ),
97+ status = 200 ,
98+ json = [{"Region" : "global" ,"ID" : "my-job" , "ParentID" : "" , "Name" : "my-job" ,"Namespace" : common .NOMAD_NAMESPACE , "Type" : "batch" , "Priority" : 50 }]
99+ )
100+
101+ with pytest .raises (BaseNomadException ):
102+ nomad_setup .jobs .get_jobs (namespace = "should-raise" )
103+
104+
105+ @responses .activate
106+ def test_get_jobs_with_namespace_override_no_namespace_declared_on_create (nomad_setup ):
107+ responses .add (
108+ responses .GET ,
109+ "http://{ip}:{port}/v1/jobs?namespace={namespace}" .format (ip = common .IP , port = common .NOMAD_PORT , namespace = common .NOMAD_NAMESPACE ),
110+ status = 200 ,
111+ json = [{"Region" : "global" ,"ID" : "my-job" , "ParentID" : "" , "Name" : "my-job" ,"Namespace" : common .NOMAD_NAMESPACE , "Type" : "batch" , "Priority" : 50 }]
112+ )
113+
114+ nomad_setup .jobs .get_jobs (namespace = common .NOMAD_NAMESPACE )
115+
116+
117+ @responses .activate
118+ def test_get_jobs_with_namespace_override_namespace_declared_on_create (nomad_setup_with_namespace ):
119+ responses .add (
120+ responses .GET ,
121+ "http://{ip}:{port}/v1/jobs?namespace={namespace}" .format (ip = common .IP , port = common .NOMAD_PORT , namespace = "override-namespace" ),
122+ status = 200 ,
123+ json = [{"Region" : "global" ,"ID" : "my-job" , "ParentID" : "" , "Name" : "my-job" ,"Namespace" : common .NOMAD_NAMESPACE , "Type" : "batch" , "Priority" : 50 }]
124+ )
125+
126+ nomad_setup_with_namespace .jobs .get_jobs (namespace = "override-namespace" )
0 commit comments