def test_dict(self): HEADING() launcher = Launcher() Benchmark.Start() d = type(launcher.__dict__) VERBOSE(d) assert d == dict Benchmark.Stop()
def test_delete_server_metadata(self): HEADING() Benchmark.Start() test_delete_metadata = self.p.delete_server_metadata(None, 'cm') Benchmark.Stop() VERBOSE(test_delete_metadata, label='Metadata from Virtual Machine after deleting tag') assert test_delete_metadata is not None
def test_cm_find_vms(self): HEADING() Benchmark.Start() entries = cm.find(cloud=f"{cloud},azure", kind="vm") Benchmark.Stop() kind = "vm" if benchmark_print: print(entries) else: print(f"Number of entries [{kind}", len(entries))
def test_cm_image_name_collection(self): HEADING() Benchmark.Start() names = cm.names(collection=f"{cloud}-image") Benchmark.Stop() kind = "image" if benchmark_print: pprint(names) else: print(f"Number of entries [{kind}", len(names))
def test_search(self): HEADING() src = '/' filename = "a.txt" Benchmark.Start() search_files = provider.search(src, filename, True) provider.run() Benchmark.Stop() pprint(search_files) assert len(search_files) > 0
def test_upload_key_from_cli(self): HEADING() Benchmark.Start() result = Shell.run_timed("cms key upload", f"cms key upload {user}") Benchmark.Stop() result = Shell.run_timed("cms list", f"cms key upload {user}") "cms key list --cloud=chameleon" VERBOSE(result)
def exclude_test_clean(self): HEADING() Benchmark.Start() result = Shell.run("cmsd --clean", shell=True) Benchmark.Stop() VERBOSE(result) assert "Removing volumes ..." in result assert "Removing temp dir" in result Benchmark.Status(True)
def test_group_delete(self): HEADING() Benchmark.Start() result = run("group delete", f"cms sec group delete deleteme") Benchmark.Stop() entry = groups.list(name="deleteme") assert len(entry) == 0
def test_vm_list_json_refresh(self): HEADING() Benchmark.Start() result = Shell.execute("cmsd vm list --refresh --output=json", shell=True) Benchmark.Stop() # VERBOSE(result) assert result.endswith("}") Benchmark.Status(True)
def test_deploy(self): HEADING() Benchmark.Start() result = Shell.live(f"echo todo") Benchmark.Stop() assert "todo" in result
def exclude_test_clean(self): HEADING() Benchmark.Start() result = Shell.execute("cmsd --clean", shell=True) Benchmark.Stop() VERBOSE(result) raise NotImplementedError assert "not implemented" in result Benchmark.Status(True)
def test_help(self): HEADING() Benchmark.Start() result = Shell.execute("cmsd --help", shell=True) Benchmark.Stop() VERBOSE(result) assert "cmsd --setup" in result Benchmark.Status(True)
def test_create_forecast(self): url = 'http://localhost:8080/cloudmesh/forecast/create_forecast?country=Austrailia' Benchmark.Start() response = requests.put(url) # validate response code assert response.status_code == 200 assert response.headers['content-type'] == "application/json" d = response.json() pprint(response.content) Benchmark.Stop()
def test_initialize_cloud(self): url = 'http://localhost:8080/cloudmesh/forecast/aws' Benchmark.Start() response = requests.put(url) # validate response code assert response.status_code == 200 assert response.headers['content-type'] == "application/json" d = response.json() pprint(response.content) Benchmark.Stop()
def test_cms_vm(self): HEADING() Benchmark.Start() result = Shell.execute("cms multipass vm", shell=True) Benchmark.Stop() VERBOSE(result) assert "18.04" in result Benchmark.Status(True)
def test_03_start(self): HEADING() Benchmark.Start() result = Shell.execute("cms vm start test_boot_02", shell=True) Benchmark.Stop() VERBOSE(result) assert "test_boot_02" in result
def test_provider_vm(self): HEADING() Benchmark.Start() result = self.provider.vm() Benchmark.Stop() VERBOSE(result) assert "18.04" in result Benchmark.Status(True)
def test_rule_delete(self): HEADING() Benchmark.Start() result = run("rule delete", f"cms sec rule delete deleteme") Benchmark.Stop() entry = rules.list(name="deleteme") assert len(entry) == 0
def test_cms_help(self): HEADING() Benchmark.Start() result = Shell.execute("cms help multipass", shell=True) Benchmark.Stop() VERBOSE(result) assert " multipass create NAMES" in result Benchmark.Status(True)
def test_multiple_run(self): HEADING() src = '/created_dir' Benchmark.Start() provider.create_dir(src) src1 = '/' provider.list(src1) provider.delete(src) provider.run() Benchmark.Stop()
def test_provider_images(self): HEADING() Benchmark.Start() self.p = Provider() result = self.p.images() Benchmark.Stop() VERBOSE(result) assert (str(result)).index("18.04")
def test_generate(self): """ function to validate paths information """ HEADING() Benchmark.Start() Shell.run( "cms openapi generate azure_ai_image --filename={location} --all_functions") Benchmark.Stop()
def test_help_again(self): HEADING() Benchmark.Start() result = Shell.execute("cms help", shell=True) Benchmark.Stop() VERBOSE(result) assert "quit" in result assert "clear" in result
def test_cm_find_collection(self): HEADING() Benchmark.Start() entries = cm.find(collection=f"{cloud}-vm") Benchmark.Stop() if benchmark_print: pprint(entries) else: print(f"Number of entries [vm]", len(entries)) assert len(entries) > 0
def test_provider_vm_info(self): # This is just a dry run, status test actually uses info() in all # provider HEADING() Benchmark.Start() name = str(Name()) data = provider.info(name=name) print("dry run info():") pprint(data) Benchmark.Stop()
def test_upload_key_to_database(self): HEADING() local = Key() pprint(local) Benchmark.Start() local.add(KEY, "ssh") Benchmark.Stop() key = cm.find_name(KEY, "key")[0] key['name'] == KEY
def test_remove_security_rule(self): HEADING() Benchmark.Start() test_remove_sec_rule = self.p.remove_rules_from_secgroup( name=SECGROUP, rules='resource_name_security_rule') Benchmark.Stop() VERBOSE(test_remove_sec_rule, label='Remove Security Rule') assert test_remove_sec_rule is not None
def test_cms_get(self): HEADING() Benchmark.Start() result = Shell.execute("cms get", shell=True) Benchmark.Stop() VERBOSE(result) assert "missing" in result Benchmark.Status(True)
def exclude_test_update(self): HEADING() Benchmark.Start() result = Shell.execute("cmsd --update", shell=True) Benchmark.Stop() VERBOSE(result) assert "quit" in result assert "clear" in result Benchmark.Status(True)
def test_upload_security_group(self): HEADING() # BUG: this seems wrong: cloudmesh_upload Benchmark.Start() test_upload_secgroup = self.p.upload_secgroup(name=SECGROUP_UPLOAD) Benchmark.Stop() VERBOSE(test_upload_secgroup, label='Upload Security Group') assert test_upload_secgroup is None