def test_search(self): config = Config() Benchmark.Start() r = config.search("cloudmesh.cloud.*.cm.active", True) Benchmark.Stop() pprint(r)
def test_info(self): cmd = "cloudmesh-installer info" Benchmark.Start() result = run(cmd) Benchmark.Stop() print(result) assert "Package" in str(result)
def test_list_variables(self): HEADING() Benchmark.Start() print(user) print(cloud) assert user != "TBD" Benchmark.Stop()
def test_dictreplace(self): HEADING() config = Config() spec = textwrap.dedent(""" cloudmesh: profile: name: Gregor unordered: name: "{cloudmesh.other.name}.postfix" other: name: "{cloudmesh.profile.name}" """) print(spec) # spec = spec.replace("{", "{{") # spec = spec.replace("}", "}}") # print(spec) Benchmark.Start() result = config.spec_replace(spec) Benchmark.Stop() print(result) data = yaml.load(result, Loader=yaml.SafeLoader) pprint(data) assert data["cloudmesh"]["unordered"]["name"] == "Gregor.postfix" assert data["cloudmesh"]["other"]["name"] == "Gregor"
def test_shell(self): HEADING() Benchmark.Start() shell = Shell() Benchmark.Stop() print(shell.terminal_type())
def test_config_subscriptable(self): HEADING() config = Config() Benchmark.Start() data = config["cloudmesh"]["data"]["mongo"] Benchmark.Stop() assert data is not None
def test_clone_cloud(self): cmd = "cd tmp; cloudmesh-installer git clone cloud" Benchmark.Start() result = run(cmd) Benchmark.Stop() print(result) assert os.path.isdir("tmp/cloudmesh-cmd5")
def test_cms_image_refresh(self): HEADING() local = Key() Benchmark.Start() os.system( f"cms image list --cloud={cloud} --refresh > image-{cloud}.log") Benchmark.Stop()
def test_cms_help(self): HEADING() Benchmark.Start() result = Shell.execute("cms help", shell=True) Benchmark.Stop() VERBOSE(result)
def test_set(self): Benchmark.Start() config = Config() config["cloudmesh.test.nested"] = "Gregor" Benchmark.Stop() print(config["cloudmesh.test.nested"]) assert config["cloudmesh.test.nested"] == "Gregor"
def test_cms_vm(self): cmd = "cms help" Benchmark.Start() result = run(cmd) Benchmark.Stop() print(result) assert "vm" in result
def test_cms_info(self): cmd = "cms info" Benchmark.Start() result = run(cmd) Benchmark.Stop() print(result) assert "cloudmesh.common" in result
def test_install_cloud(self): cmd = "cd tmp; cloudmesh-installer install cloud -e" Benchmark.Start() result = run(cmd) Benchmark.Stop() print(result) assert os.path.isdir("tmp/cloudmesh-cloud/cloudmesh_cloud.egg-info")
def test_name_reset(self): HEADING() n = Name() Benchmark.Start() n.reset() Benchmark.Stop() assert n.counter == 1
def test_name_incr(self): n = Name() Benchmark.Start() n.incr() Benchmark.Stop() print(n) assert str(n) == "gregor-vm-2"
def test_cms_flavor_refresh(self): HEADING() local = Key() Benchmark.Start() os.system( f"cms flavor list --cloud={cloud} --refresh > flavor-{cloud}.log") Benchmark.Stop()
def test_name_incr(self): HEADING() n = Name() Benchmark.Start() n.incr() Benchmark.Stop() print(n) assert str(n) == f"{username}-vm-2"
def test_resource_group(self): HEADING() Benchmark.Start() test_resource_group = self.p.get_resource_group() VERBOSE(test_resource_group, label='RESOURCE GROUP') Benchmark.Stop() assert test_resource_group is not None
def test_provider_vm_info(self): # This is just a dry run, status test actually uses info() in all provider HEADING() Benchmark.Start() data = provider.info(name=name) print ("dry run info():") print(data) Benchmark.Stop()
def test_vm(self): HEADING() Benchmark.Start() result = Shell.execute("cms help vm", shell=True) Benchmark.Stop() VERBOSE(result) assert "['sample1', 'sample2', 'sample3', 'sample18']" in result
def test_provider_image_update(self): HEADING() local = Key() Benchmark.Start() r = provider.images() Benchmark.Stop() cm.clear(collection=f"{cloud}-falvor")
def test_group_delete(self): HEADING() Benchmark.Start() result = run(f"cms sec group delete deleteme") Benchmark.Stop() entry = groups.list(name="deleteme") assert len(entry) == 0
def test_provider_vmprovider_vm_list(self): # list should be after create() since it would return empty and len(data) would be 0 HEADING() Benchmark.Start() data = provider.list() assert len(data) > 0 Benchmark.Stop() Print(data)
def test_provider_vm_wait(self): HEADING() name = str(Name()) Benchmark.Start() cm = CmDatabase() vm = cm.find_name(name, kind="vm")[0] assert provider.wait(vm=vm), "cms wait timed out ..." Benchmark.Stop()
def test_secgroups_add(self): HEADING() name = "Test_Sec_Group" Benchmark.Start() provider.add_secgroup(name=name) Benchmark.Stop() groups = provider.list_secgroups() provider.Print(output='json', kind="secgroup", data=groups)
def test_group_add(self): HEADING() Benchmark.Start() result = run(f"cms sec group add deleteme empty empty") Benchmark.Stop() entry = groups.list(name="deleteme") assert len(entry) > 0 assert entry[0]["name"] == "deleteme"
def test_delete_key_from_cloud(self): HEADING() try: Benchmark.Start() r = provider.key_delete(KEY) Benchmark.Stop() print(r) except Exception as e: print(e)
def test_get_server_metadata(self): HEADING() Benchmark.Start() test_get_metadata = self.p.get_server_metadata(self) Benchmark.Stop() VERBOSE(test_get_metadata, label='Get Metadata from Virtual Machine') assert test_get_metadata is not None
def test_help_order(self): HEADING() Benchmark.Start() result = Shell.execute("cms frugal list --order=memory", shell=True) Benchmark.Stop() VERBOSE('frugal list order complete') VERBOSE(result)
def test_list_size(self): HEADING() Benchmark.Start() result = Shell.execute("cms frugal list --size=500", shell=True) Benchmark.Stop() VERBOSE('frugal list size complete') VERBOSE(result)