def test_search(self):
        config = Config()

        Benchmark.Start()
        r = config.search("cloudmesh.cloud.*.cm.active", True)
        Benchmark.Stop()
        pprint(r)
Esempio n. 2
0
 def test_cms_info(self):
     cmd = "cms info"
     Benchmark.Start()
     result = run(cmd)
     Benchmark.Stop()
     print(result)
     assert "cloudmesh.common" in result
Esempio n. 3
0
 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()
Esempio n. 4
0
    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"
Esempio n. 5
0
 def test_config_subscriptable(self):
     HEADING()
     config = Config()
     Benchmark.Start()
     data = config["cloudmesh"]["data"]["mongo"]
     Benchmark.Stop()
     assert data is not None
Esempio n. 6
0
    def test_shell(self):
        HEADING()
        Benchmark.Start()
        shell = Shell()
        Benchmark.Stop()

        print(shell.terminal_type())
Esempio n. 7
0
 def test_name_print(self):
     HEADING()
     n = Name()
     Benchmark.Start()
     print(n)
     Benchmark.Start()
     assert str(n) == f"{username}-vm-1"
Esempio n. 8
0
 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")
Esempio n. 9
0
 def test_name_incr(self):
     n = Name()
     Benchmark.Start()
     n.incr()
     Benchmark.Stop()
     print(n)
     assert str(n) == "gregor-vm-2"
Esempio n. 10
0
    def test_cms_help(self):
        HEADING()

        Benchmark.Start()
        result = Shell.execute("cms help", shell=True)
        Benchmark.Stop()
        VERBOSE(result)
Esempio n. 11
0
 def test_name_reset(self):
     HEADING()
     n = Name()
     Benchmark.Start()
     n.reset()
     Benchmark.Stop()
     assert n.counter == 1
Esempio n. 12
0
 def test_cms_vm(self):
     cmd = "cms help"
     Benchmark.Start()
     result = run(cmd)
     Benchmark.Stop()
     print(result)
     assert "vm" in 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"
Esempio n. 14
0
 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_list_variables(self):
     HEADING()
     Benchmark.Start()
     print(user)
     print(cloud)
     assert user != "TBD"
     Benchmark.Stop()
Esempio n. 16
0
 def test_info(self):
     cmd = "cloudmesh-installer info"
     Benchmark.Start()
     result = run(cmd)
     Benchmark.Stop()
     print(result)
     assert "Package" in str(result)
Esempio n. 17
0
 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()
Esempio n. 18
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_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
Esempio n. 20
0
 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()
Esempio n. 21
0
    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
Esempio n. 22
0
    def test_provider_image_update(self):
        HEADING()
        local = Key()
        Benchmark.Start()
        r = provider.images()
        Benchmark.Stop()

        cm.clear(collection=f"{cloud}-falvor")
Esempio n. 23
0
 def test_name_incr(self):
     HEADING()
     n = Name()
     Benchmark.Start()
     n.incr()
     Benchmark.Stop()
     print(n)
     assert str(n) == f"{username}-vm-2"
Esempio n. 24
0
 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_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_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"
Esempio n. 28
0
 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)
Esempio n. 29
0
    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)
Esempio n. 30
0
    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)