Esempio n. 1
0
 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))
Esempio n. 2
0
    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'])
Esempio n. 3
0
 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))