def test_upload_app(self): import ipdb;ipdb.set_trace() client = VPC() client.login('*****@*****.**', 'cloud9ers') file_path = '/home/omnia/Desktop/ruby_foo' #get resources manifest fb = Fingerprint() resource_manifest = fb.files_fingerprint(file_path) #create zipfile zp = Zip_Util() zip_file = zp.pack(file_path,'app.zip') # zip_file = open('/home/omnia/Desktop/foo.zip','rb') #create app name = 'test_%s' % uuid4() manifest = {"uris":['%s.cloudfoundry.com' % name], "resources":{"memory":128}, "staging":{"framework":"sinatra"}, "instances":1, "name":name} client.create_apps(name,manifest) #upload files to app status, _, _ = client.upload_app(name, zip_file,resource_manifest) self.assertEqual('200', status) #delete zip_file import os os.remove(zip_file.name) #delete app path = '/%s/%s' %(constants.APPS_PATH, name) client.delete_app(path) apps_info = client.apps() self.assertNotEqual(name, apps_info[-1]['name'])
def test_create_app_with_instances(self): client = VPC() client.login('*****@*****.**', 'cloud9ers') apps_info = client.apps() self.assertEqual(1, len(apps_info)) name = 'test_%s' % uuid4() manifest = { 'name' : name, 'uris' : ['%s.cloudfoundry.com' % name], 'instances' : 3, 'runningInstances': 3, 'staging' : { 'model' : 'sinatra', 'stack': 'ruby18' }, 'resources' : { 'memory': 64 } } #create app with instance = 3 status,_,_ = client.create_apps(name,manifest,3) self.assertEqual('302', status) apps_info = client.apps() self.assertEqual(2, len(apps_info)) self.assertEqual(name, apps_info[-1]['name']) self.assertEqual(3, apps_info[-1]['instances']) path = '/%s/%s' %(constants.APPS_PATH, apps_info[-1]['name']) client.delete_app(path) apps_info = client.apps() self.assertEqual(1, len(apps_info))
def test_create_app(self): client = VPC() client.login('*****@*****.**', 'cloud9ers') apps_info = client.apps() self.assertEqual(1, len(apps_info)) name = 'test_%s' % uuid4() manifest = {"uris":['%s.cloudfoundry.com' % name], "resources":{"memory":128}, "staging":{"framework":"sinatra"}, "instances":1, "name":name} #create app with instance = 1 status,_,_ = client.create_apps(name,manifest) apps_info = client.apps() self.assertEqual(2, len(apps_info)) self.assertEqual(name, apps_info[0]['name']) self.assertEqual('302', status) path = '%s/%s' %(constants.APPS_PATH, apps_info[0]['name']) client.delete_app(path) apps_info = client.apps() self.assertEqual(1, len(apps_info))