Skip to content
This repository was archived by the owner on Aug 11, 2020. It is now read-only.

Commit 568bdea

Browse files
committed
add error checking to tests.py
1 parent e4cefdd commit 568bdea

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

test/test.py

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,51 @@
1+
import sys
12
import paperspace
23

34
# Tests:
45

56
project = 'myproject'
67
print('project: %s' % project)
78

9+
def errorcheck(res):
10+
if 'error' in res:
11+
paperspace.print_json_pretty(res)
12+
sys.exit(1)
13+
814
print("paperspace.jobs.getJobs({'project': project})")
915
jobs = paperspace.jobs.getJobs({'project': project})
10-
if 'error' in jobs:
11-
paperspace.print_json_pretty(jobs)
12-
else:
13-
for job in jobs:
14-
print(job['id'])
16+
errorcheck(jobs)
17+
for job in jobs:
18+
print(job['id'])
1519

1620
print("jobs.create({'project': project, 'machineType': 'GPU+', 'container': 'Test-Container', 'command': './do.sh', 'workspace': '~/myproject3'})")
1721
job = paperspace.jobs.create({'project': project,
1822
'machineType': 'GPU+', 'container': 'Test-Container',
1923
'command': './do.sh', 'workspace': '~/myproject3'})
24+
errorcheck(job)
2025
jobId = job['id']
2126

2227
print("paperspace.jobs.artifactsList({'jobId': jobId, 'links': True})")
2328
artifacts = paperspace.jobs.artifactsList({'jobId': jobId, 'links': True})
29+
errorcheck(artifacts)
2430
if artifacts:
2531
paperspace.print_json_pretty(artifacts)
2632

2733
print("paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'})")
28-
paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'})
34+
if not paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'}):
35+
print('paperspace.jobs.artifactsGet returned False')
36+
sys.exit(1)
2937

3038
print("paperspace.jobs.getJob({'jobId': jobId})")
3139
job = paperspace.jobs.getJob({'jobId': jobId})
3240
paperspace.print_json_pretty(job)
3341

3442
print("paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True)")
35-
paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True)
43+
if not paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True):
44+
print('logs encountered an error')
45+
46+
print("paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, no_logging=True)")
47+
res = paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, no_logging=True)
48+
paperspace.print_json_pretty(res)
3649

3750
print("paperspace.jobs.stop({'jobId': jobId})")
3851
res = paperspace.jobs.stop({'jobId': jobId})
@@ -48,18 +61,21 @@
4861

4962
print("paperspace.jobs.artifactsList({'jobId': clonedJob['id']})")
5063
artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']})
64+
errorcheck(artifacts)
5165
if artifacts:
5266
paperspace.print_json_pretty(artifacts)
5367
print("paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']})")
5468
paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']})
5569

5670
print("paperspace.jobs.artifactsList({'jobId': clonedJob['id']})")
5771
artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']})
72+
errorcheck(artifacts)
5873
if artifacts:
5974
paperspace.print_json_pretty(artifacts)
6075

6176
print("paperspace.jobs.getJobs({'project': project})")
6277
jobs = paperspace.jobs.getJobs({'project': project})
78+
errorcheck(jobs)
6379
for job in jobs:
6480
print(job['id'])
6581

@@ -69,5 +85,6 @@
6985

7086
print("paperspace.jobs.getJobs({'project': project})")
7187
jobs = paperspace.jobs.getJobs({'project': project})
88+
errorcheck(jobs)
7289
for job in jobs:
7390
print(job['id'])

0 commit comments

Comments
 (0)