diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/arrayjob.py b/testsuite/expect/test41.2_scripts/v0.0.37/arrayjob.py
new file mode 100755
index 0000000000000000000000000000000000000000..c48b99b6a27bf66f29331962da326aabd5568c07
--- /dev/null
+++ b/testsuite/expect/test41.2_scripts/v0.0.37/arrayjob.py
@@ -0,0 +1,38 @@
+#!/bin/env python3
+import time
+import os
+import openapi_client
+from openapi_client.rest import ApiException
+from openapi_client.models import V0037JobSubmission as jobSubmission
+from openapi_client.models import V0037JobProperties as jobProperties
+from openapi_client.api import SlurmApi as slurm
+from pprint import pprint
+
+s = slurm(openapi_client.ApiClient(openapi_client.Configuration()))
+env = {
+	"PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"),
+	"LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"),
+	"SHELL": os.getenv("SHELL", "/bin/sh")
+}
+script = "#!/bin/env sh\nsrun uptime"
+job = jobSubmission(script=script)
+job.job = jobProperties(
+	environment=env,
+	current_working_directory=os.getcwd(),
+	nodes=[2,9999],
+	array="1-100%2",
+)
+
+try:
+	njob = s.slurmctld_submit_job(job)
+	pprint(njob)
+
+	pprint(s.slurmctld_get_job(njob.job_id))
+	pprint(s.slurmctld_cancel_job(njob.job_id, signal="KILL"))
+	pprint(s.slurmctld_get_job(njob.job_id))
+
+except ApiException as e:
+	print("Exception when calling: %s\n" % e)
+	os._exit(1)
+
+os._exit(0)
diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/depjob.py b/testsuite/expect/test41.2_scripts/v0.0.37/depjob.py
new file mode 100755
index 0000000000000000000000000000000000000000..29d966d3b6ec60b616f426b95108057c36a4bbce
--- /dev/null
+++ b/testsuite/expect/test41.2_scripts/v0.0.37/depjob.py
@@ -0,0 +1,30 @@
+#!/bin/env python3
+import time
+import os
+import openapi_client
+from openapi_client.rest import ApiException
+from openapi_client.models import V0037JobSubmission as jobSubmission
+from openapi_client.models import V0037JobProperties as jobProperties
+from openapi_client.api import SlurmApi as slurm
+from pprint import pprint
+s = slurm(openapi_client.ApiClient(openapi_client.Configuration()))
+env = {
+	"PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"),
+	"LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"),
+	"SHELL": os.getenv("SHELL", "/bin/sh")
+}
+script = "#!/bin/env sh\nsrun sleep 100"
+job = jobSubmission(script=script)
+job.job = jobProperties(
+	environment=env,
+	current_working_directory=os.getcwd(),
+	nodes=[2,3],
+	array="1000",
+	dependency="singleton"
+)
+try:
+	njob = s.slurmctld_submit_job(job)
+	pprint(njob)
+except ApiException as e:
+	print("Exception when calling: %s\n" % e)
+	os._exit(1)
diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/hetjob.py b/testsuite/expect/test41.2_scripts/v0.0.37/hetjob.py
new file mode 100755
index 0000000000000000000000000000000000000000..25a97ff215e1b92edece1fb90374c35b0c2cca58
--- /dev/null
+++ b/testsuite/expect/test41.2_scripts/v0.0.37/hetjob.py
@@ -0,0 +1,41 @@
+#!/bin/env python3
+import time
+import os
+import openapi_client
+from openapi_client.rest import ApiException
+from openapi_client.models import V0037JobSubmission as jobSubmission
+from openapi_client.models import V0037JobProperties as jobProperties
+from openapi_client.api import SlurmApi as slurm
+from pprint import pprint
+
+s = slurm(openapi_client.ApiClient(openapi_client.Configuration()))
+env = {
+	"PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"),
+	"LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"),
+	"SHELL": os.getenv("SHELL", "/bin/sh")
+}
+script = "#!/bin/env sh\nsrun uptime"
+job = jobSubmission(script=script)
+job.jobs = [
+jobProperties(
+	environment=env,
+	current_working_directory=os.getcwd(),
+	nodes=[2,3],
+),
+jobProperties(
+	environment=env,
+	current_working_directory=os.getcwd(),
+	nodes=[2,4],
+),
+jobProperties(
+	environment=env,
+	current_working_directory=os.getcwd(),
+	nodes=[2,5],
+),
+]
+try:
+	njob = s.slurmctld_submit_job(job)
+	pprint(njob)
+except ApiException as e:
+	print("Exception when calling: %s\n" % e)
+	os._exit(1)
diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/job.py b/testsuite/expect/test41.2_scripts/v0.0.37/job.py
new file mode 100755
index 0000000000000000000000000000000000000000..7be3b9be8d26856ffaba10d5a0b3939140ce3781
--- /dev/null
+++ b/testsuite/expect/test41.2_scripts/v0.0.37/job.py
@@ -0,0 +1,32 @@
+#!/bin/env python3
+import time
+import os
+import openapi_client
+from openapi_client.rest import ApiException
+from openapi_client.models import V0037JobSubmission as jobSubmission
+from openapi_client.models import V0037JobProperties as jobProperties
+from openapi_client.api import SlurmApi as slurm
+from pprint import pprint
+
+s = slurm(openapi_client.ApiClient(openapi_client.Configuration()))
+env = {
+	"PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"),
+	"LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"),
+	"SHELL": os.getenv("SHELL", "/bin/sh")
+}
+script = "#!/bin/env sh\nsrun uptime"
+job = jobSubmission(script=script)
+job.job = jobProperties(
+	environment=env,
+	current_working_directory=os.getcwd(),
+	nodes=[2,9999],
+	standard_error="/tmp/job.log",
+)
+try:
+	njob = s.slurmctld_submit_job(job)
+	pprint(njob)
+except ApiException as e:
+	print("Exception when calling: %s\n" % e)
+	os._exit(1)
+
+os._exit(0)
diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/sdiag.py b/testsuite/expect/test41.2_scripts/v0.0.37/sdiag.py
new file mode 100755
index 0000000000000000000000000000000000000000..e00e68b2ed9be864a65e944fc68cbe2cd2745d87
--- /dev/null
+++ b/testsuite/expect/test41.2_scripts/v0.0.37/sdiag.py
@@ -0,0 +1,14 @@
+#!/bin/env python3
+import time
+import os
+import openapi_client
+from openapi_client.rest import ApiException
+from openapi_client.api import SlurmApi as slurm
+from pprint import pprint
+
+s = slurm(openapi_client.ApiClient(openapi_client.Configuration()))
+try:
+	pprint(s.slurmctld_diag())
+except ApiException as e:
+	print("Exception when calling: %s\n" % e)
+	os._exit(1)