Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100755 49 lines (42 sloc) 1.472 kb
b03dfd9 Adding two more tests
BuzzTroll authored
1 #!/usr/bin/env python
2
3 import pexpect
4 import sys
5 import os
6 import uuid
7
f3cd495 @buzztroll breaking out the image name from the image location
buzztroll authored
8 tst_image_name = os.environ['NIMBUS_TEST_IMAGE']
9 tst_image_src = os.environ['NIMBUS_SOURCE_TEST_IMAGE']
b03dfd9 Adding two more tests
BuzzTroll authored
10 to=90
11 cc_home=os.environ['CLOUD_CLIENT_HOME']
12 nh=os.environ['NIMBUS_HOME']
13 logfile = sys.stdout
14 common_image = str(uuid.uuid1()).replace("-", "")
15
f3cd495 @buzztroll breaking out the image name from the image location
buzztroll authored
16 cmd = "%s/bin/nimbus-public-image %s %s" % (nh, tst_image_src, common_image)
b03dfd9 Adding two more tests
BuzzTroll authored
17 (x, rc)=pexpect.run(cmd, withexitstatus=1, logfile=logfile)
18 if rc != 0:
19 print "failed create the public image"
20 sys.exit(1)
21
22 for i in range(0, 2):
23 cmd = "%s/bin/cloud-client.sh --run --name %s --hours .25" % (cc_home, common_image)
24 child = pexpect.spawn (cmd, timeout=to, maxread=20000, logfile=logfile)
25 rc = child.expect ('Running:')
26 if rc != 0:
27 print "run failed on try %d" % (i)
28 sys.exit(1)
29 handle = child.readline().strip().replace("'", "")
30 rc = child.expect(pexpect.EOF)
31 if rc != 0:
32 print "run"
33 sys.exit(1)
34
35 cmd = "%s/bin/cloud-client.sh --terminate --handle %s" % (cc_home, handle)
36 print cmd
37 (x, rc)=pexpect.run(cmd, withexitstatus=1, logfile=logfile, timeout=to)
38 print x
39 if rc != 0:
40 print "failed to terminate %s on try %d" % (handle, i)
41 sys.exit(1)
42
43 cmd = "%s/bin/nimbus-public-image --delete %s" % (nh, common_image)
44 (x, rc)=pexpect.run(cmd, withexitstatus=1, logfile=logfile)
45 if rc != 0:
46 print "failed create the public image"
47 sys.exit(1)
48 sys.exit(0)
Something went wrong with that request. Please try again.