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

Commit 83333fc

Browse files
committed
Revert "Add-functional-tests-for-experiments"
This reverts commit f4a18f2.
1 parent bf93fbd commit 83333fc

11 files changed

+313
-0
lines changed

old_tests/__init__.py

Whitespace-only changes.
File renamed without changes.

old_tests/test.py

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
import sys
2+
import paperspace
3+
4+
# Tests:
5+
6+
project = 'all'
7+
print('project: %s' % project)
8+
9+
def errorcheck(res):
10+
if 'error' in res:
11+
paperspace.print_json_pretty(res)
12+
sys.exit(1)
13+
14+
15+
print("paperspace.jobs.machineTypes()")
16+
machineTypes = paperspace.jobs.machineTypes()
17+
errorcheck(machineTypes)
18+
paperspace.print_json_pretty(machineTypes)
19+
20+
print("paperspace.jobs.list({'project': '%s'})" % project)
21+
jobs = paperspace.jobs.list({'project': project})
22+
errorcheck(jobs)
23+
for job in jobs:
24+
print(job['id'])
25+
26+
print("jobs.create({'project': '%s', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python', 'command': './do.sh', 'workspace': '~/myproject3', 'cluster': 'Gradient-Node'})" % project)
27+
job = paperspace.jobs.create({'project': project,
28+
'machineType': 'P5000', 'container': 'paperspace/tensorflow-python',
29+
'command': './do.sh', 'workspace': '~/myproject3'})
30+
if 'error' in job:
31+
sys.exit(1)
32+
jobId = job['id']
33+
34+
print("paperspace.jobs.artifactsList({'jobId': '%s', 'links': True})" % jobId)
35+
artifacts = paperspace.jobs.artifactsList({'jobId': jobId, 'links': True})
36+
errorcheck(artifacts)
37+
if artifacts:
38+
paperspace.print_json_pretty(artifacts)
39+
40+
print("paperspace.jobs.artifactsGet({'jobId': '%s', 'dest': '~/temp1'})" % jobId)
41+
if not paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'}):
42+
print('paperspace.jobs.artifactsGet returned False')
43+
sys.exit(1)
44+
45+
print("paperspace.jobs.show({'jobId': '%s'})" % jobId)
46+
job = paperspace.jobs.show({'jobId': jobId})
47+
paperspace.print_json_pretty(job)
48+
49+
print("paperspace.jobs.logs({'jobId': '%s', 'limit': 4}, tail=True)" % jobId)
50+
if not paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True):
51+
print('logs encountered an error')
52+
53+
print("paperspace.jobs.logs({'jobId': '%s', 'limit': 4}, no_logging=True)" % jobId)
54+
res = paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, no_logging=True)
55+
paperspace.print_json_pretty(res)
56+
57+
print("paperspace.jobs.stop({'jobId': '%s'})" % jobId)
58+
res = paperspace.jobs.stop({'jobId': jobId})
59+
paperspace.print_json_pretty(res)
60+
61+
print("paperspace.jobs.clone({'jobId': '%s'})" % jobId)
62+
clonedJob = paperspace.jobs.clone({'jobId': jobId})
63+
paperspace.print_json_pretty(clonedJob)
64+
65+
print("paperspace.jobs.waitfor({'jobId': '%s', 'state': 'Stopped'})" % clonedJob['id'])
66+
waitforJob = paperspace.jobs.waitfor({'jobId': clonedJob['id'], 'state': 'Stopped'})
67+
paperspace.print_json_pretty(waitforJob)
68+
69+
print("paperspace.jobs.artifactsList({'jobId': '%s'})" % clonedJob['id'])
70+
artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']})
71+
errorcheck(artifacts)
72+
if artifacts:
73+
paperspace.print_json_pretty(artifacts)
74+
print("paperspace.jobs.artifactsDestroy({'jobId': '%s'})" % clonedJob['id'])
75+
paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']})
76+
77+
print("paperspace.jobs.artifactsList({'jobId': '%s'})" % clonedJob['id'])
78+
artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']})
79+
errorcheck(artifacts)
80+
if artifacts:
81+
paperspace.print_json_pretty(artifacts)
82+
83+
print("paperspace.jobs.list({'project': '%s'})" % project)
84+
jobs = paperspace.jobs.list({'project': project})
85+
errorcheck(jobs)
86+
for job in jobs:
87+
print(job['id'])
88+
89+
print("paperspace.jobs.destroy({'jobId': '%s'})" % clonedJob['id'])
90+
res = paperspace.jobs.destroy({'jobId': clonedJob['id']})
91+
paperspace.print_json_pretty(res)
92+
93+
print("paperspace.jobs.list({'project': '%s'})" % project)
94+
jobs = paperspace.jobs.list({'project': project})
95+
errorcheck(jobs)
96+
for job in jobs:
97+
print(job['id'])

old_tests/test_artifactsGet.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import paperspace
2+
3+
print("paperspace.jobs.artifactsGet({'jobId': 'jszkrgijy8ethy', 'dest': '~/temp1'}, no_logging=True)")
4+
files = paperspace.jobs.artifactsGet({'jobId': 'jszkrgijy8ethy', 'dest': '~/temp1'}, no_logging=True)
5+
paperspace.print_json_pretty(files)

old_tests/test_login.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import sys
2+
import paperspace
3+
4+
if not paperspace.login():
5+
sys.exit(1)
6+
7+
print("paperspace.jobs.list({'project': 'all'})")
8+
jobs = paperspace.jobs.list({'project': 'all'})
9+
if 'error' in jobs:
10+
paperspace.print_json_pretty(jobs)
11+
else:
12+
for job in jobs:
13+
print(job['id'])

old_tests/test_machines.py

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
import sys
2+
import time
3+
import paperspace
4+
5+
def errorcheck(res):
6+
if 'error' in res:
7+
paperspace.print_json_pretty(res)
8+
sys.exit(1)
9+
"""
10+
print("paperspace.machines.availability({'region': 'East Coast (NY2)', 'machineType': 'P4000'})")
11+
res = paperspace.machines.availability({'region': 'East Coast (NY2)', 'machineType': 'P4000'})
12+
errorcheck(res)
13+
paperspace.print_json_pretty(res)
14+
15+
print("paperspace.networks.list()")
16+
networks = paperspace.networks.list()
17+
if 'error' in res:
18+
paperspace.print_json_pretty(res)
19+
else:
20+
for network in networks:
21+
paperspace.print_json_pretty(network)
22+
23+
print("paperspace.templates.list()")
24+
templates = paperspace.templates.list()
25+
errorcheck(templates)
26+
for template in templates:
27+
paperspace.print_json_pretty(template)
28+
29+
print("paperspace.users.list()")
30+
users = paperspace.users.list()
31+
errorcheck(users)
32+
for user in users:
33+
paperspace.print_json_pretty(user)
34+
35+
print("paperspace.scripts.create(...)")
36+
script = paperspace.scripts.create({'scriptName': 'My Python Script', 'scriptText': 'python --version'})
37+
errorcheck(script)
38+
paperspace.print_json_pretty(script)
39+
scriptId = script['id']
40+
41+
print("paperspace.scripts.show(...)")
42+
script = paperspace.scripts.show({'scriptId': scriptId})
43+
errorcheck(script)
44+
paperspace.print_json_pretty(script)
45+
46+
print("paperspace.scripts.destroy(...)")
47+
res = paperspace.scripts.destroy({'scriptId': scriptId})
48+
errorcheck(res)
49+
paperspace.print_json_pretty(res)
50+
51+
print("paperspace.scripts.list()")
52+
scripts = paperspace.scripts.list()
53+
errorcheck(scripts)
54+
scriptId = None
55+
last_script = None
56+
for script in scripts:
57+
#paperspace.print_json_pretty(script)
58+
scriptId = script['id']
59+
last_script = script
60+
if last_script:
61+
paperspace.print_json_pretty(last_script)
62+
63+
print("paperspace.scripts.show(...)")
64+
script = paperspace.scripts.show({'scriptId': scriptId})
65+
errorcheck(script)
66+
paperspace.print_json_pretty(script)
67+
68+
print("paperspace.scripts.text(...)")
69+
script = paperspace.scripts.text({'scriptId': scriptId})
70+
errorcheck(script)
71+
paperspace.print_json_pretty(script)
72+
73+
print("paperspace.machines.create(...)")
74+
machine = paperspace.machines.create({'machineType': 'C1', 'region': 'East Coast (NY2)', 'billingType': 'hourly',
75+
'machineName': 'pythoncreate4', 'templateId': 'tqalmii', 'size': '50', 'dynamicPublicIp': True}) #prod: 'tbludl2'
76+
errorcheck(machine)
77+
paperspace.print_json_pretty(machine)
78+
79+
machineId = machine['id']
80+
81+
machine = paperspace.machines.waitfor({'machineId': machineId, 'state': 'ready'})
82+
errorcheck(machine)
83+
paperspace.print_json_pretty(machine)
84+
85+
print("paperspace.machines.show(...)")
86+
machine = paperspace.machines.show({'machineId': machineId})
87+
errorcheck(machine)
88+
paperspace.print_json_pretty(machine)
89+
90+
print("paperspace.machines.list()")
91+
machines = paperspace.machines.list()
92+
errorcheck(machines)
93+
paperspace.print_json_pretty(machine)
94+
found = False
95+
for machine in machines:
96+
if machine['id'] == machineId:
97+
found = True
98+
print('found machineId %s in machines list' % machine['id'])
99+
if not found:
100+
print('failed to find machineId %s in machines list' % machineId)
101+
sys.exit(1)
102+
103+
print("paperspace.machines.stop(...)")
104+
res = paperspace.machines.stop({'machineId': machineId})
105+
errorcheck(res)
106+
paperspace.print_json_pretty(res)
107+
108+
machine = paperspace.machines.waitfor({'machineId': machineId, 'state': 'off'})
109+
errorcheck(machine)
110+
paperspace.print_json_pretty(machine)
111+
112+
print("paperspace.machines.update(...)")
113+
res = paperspace.machines.update({'machineId': machineId, 'machineName': 'pythoncreate-6', 'dynamicPublicIp': False})
114+
errorcheck(res)
115+
paperspace.print_json_pretty(res)
116+
117+
print("paperspace.machines.show(...)")
118+
machine = paperspace.machines.show({'machineId': machineId})
119+
errorcheck(machine)
120+
paperspace.print_json_pretty(machine)
121+
122+
print("paperspace.machines.start(...)")
123+
res = paperspace.machines.start({'machineId': machineId})
124+
errorcheck(res)
125+
paperspace.print_json_pretty(res)
126+
127+
machine = paperspace.machines.waitfor({'machineId': machineId, 'state': 'ready'})
128+
errorcheck(machine)
129+
paperspace.print_json_pretty(machine)
130+
131+
print("paperspace.machines.restart(...)")
132+
res = paperspace.machines.restart({'machineId': machineId})
133+
errorcheck(res)
134+
paperspace.print_json_pretty(res)
135+
136+
time.sleep(10)
137+
138+
machine = paperspace.machines.waitfor({'machineId': machineId, 'state': 'ready'})
139+
errorcheck(machine)
140+
paperspace.print_json_pretty(machine)
141+
142+
print("paperspace.machines.stop(...)")
143+
res = paperspace.machines.stop({'machineId': machineId})
144+
errorcheck(res)
145+
paperspace.print_json_pretty(res)
146+
147+
machine = paperspace.machines.waitfor({'machineId': machineId, 'state': 'off'})
148+
errorcheck(machine)
149+
paperspace.print_json_pretty(machine)
150+
151+
print("paperspace.machines.destroy(...)")
152+
res = paperspace.machines.destroy({'machineId': machineId})
153+
errorcheck(res)
154+
paperspace.print_json_pretty(res)
155+
156+
print("paperspace.machines.utilization(...)")
157+
res = paperspace.machines.utilization({'machineId': machineId, 'billingMonth': '2018-04'})
158+
errorcheck(res)
159+
paperspace.print_json_pretty(res)
160+
"""

old_tests/test_remote.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import os
2+
import paperspace
3+
4+
paperspace.run({'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})
5+
6+
print(os.getcwd())
7+
print('something useful')

old_tests/test_run_script.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#invoke with python, not paperspace-python run
2+
import paperspace
3+
4+
print("paperspace.run('myscript.py', {'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})")
5+
paperspace.run('myscript.py', {'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})
6+
print('test_run_script completed')

old_tests/test_run_test_tensorflow.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#invoke with python, not paperspace-python run
2+
import paperspace
3+
4+
print("paperspace.run('test_tensorflow.py', {'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})")
5+
paperspace.run('myscript.py', {'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})
6+
print('test_run_script completed')

old_tests/test_tensorflow.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import tensorflow as tf
2+
3+
print('test_tensorflow start')
4+
print('tensorflow version: %s' % tf.__version__)
5+
6+
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
7+
8+
with tf.device('/gpu:0'):
9+
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
10+
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
11+
c = tf.matmul(a, b)
12+
13+
with tf.Session() as sess:
14+
print(sess.run(c))
15+
16+
print('test_tensorflow done')

0 commit comments

Comments
 (0)