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))
Example #5
0
 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)
Example #7
0
    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)
Example #8
0
    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
Example #9
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)
Example #10
0
    def test_deploy(self):
        HEADING()

        Benchmark.Start()

        result = Shell.live(f"echo todo")

        Benchmark.Stop()

        assert "todo" in result
Example #11
0
    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)
Example #12
0
    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()
Example #15
0
    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)
Example #16
0
    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
Example #17
0
    def test_provider_vm(self):
        HEADING()

        Benchmark.Start()
        result = self.provider.vm()
        Benchmark.Stop()
        VERBOSE(result)

        assert "18.04" in result
        Benchmark.Status(True)
Example #18
0
    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
Example #19
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)
Example #20
0
 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()
Example #21
0
    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")
Example #22
0
    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()
Example #26
0
    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