示例#1
0
 def test__004(self):
     """list flavors"""
     HEADING()
     print(self.driver)
     sizes = self.driver.list_sizes()
     print("Flavor", sizes[0])
     assert len(sizes) > 0
示例#2
0
    def test_003(self):
        HEADING("reading the keys from github")

        self.cm.clean()

        config = ConfigDict("cloudmesh.yaml")
        git_username = config['cloudmesh']['github']['username']

        banner("git hub")
        Key.get_from_git(git_username)

        mykeys = Key.all(output="dict")
        count1 = len(mykeys)

        banner("all")
        key = Key.get(git_username, output="dict")
        print(key)

        mykeys = Key.all(output="dict")
        count2 = len(mykeys)

        print(mykeys)

        Key.delete(name='github-0')

        mykeys = Key.all(output="table")

        print(mykeys)

        assert count1 > 0 and count2 > 0
示例#3
0
    def test_002(self):
        """ test flavor list :return:  """
        HEADING()

        from pprint import pprint

        cloud = "chameleon-ec2"
        provider = CloudProvider(cloud).provider

        # print (provider, type(provider))

        # r = provider.list_flavor(cloud)
        # pprint(r)

        kind = 'flavor'

        r = provider.list(kind, cloud)
        pprint(r)

        assert 't2.small' in str(r)

        r = provider.list_flavor(cloud)
        pprint(r)

        assert 't2.small' in str(r)

        r = provider.provider.list_sizes(cloud)
        pprint(r)

        assert 't2.small' in str(r)
示例#4
0
 def test_002(self):
     """list VMs"""
     HEADING()
     pprint(self.driver)
     nodes = self.driver.list_nodes()
     pprint("Nodes", nodes)
     assert True
示例#5
0
 def test_003(self):
     """list images"""
     HEADING()
     print(self.driver)
     images = self.driver.list_images()
     print("Images", images)
     assert len(images) > 0
示例#6
0
    def test_999(self):
        HEADING("clear the defaults")

        Var.clear()
        result = Var.list()
        print(result)
        assert result is None
示例#7
0
    def test_003(self):
        HEADING("testing cm group copy groupA groupB")

        command = "cm group copy {group} groupB"

        result = self.run(command)
        assert "groupB" in result
示例#8
0
    def test_008(self):
        HEADING("test image get username")

        # this test only works on chameleon
        if not Default.cloud in ["cm", "chameleon"]:
            assert True

        result = self.run("cm image list --refresh")

        Image.set_username(name="CC-Ubuntu14.04",
                           cloud=Default.cloud,
                           username="******")
        result = Image.get_username("CC-Ubuntu14.04", Default.cloud)
        print('Username:', result)
        assert "undefined" in result

        Image.set_username(name="CC-Ubuntu14.04",
                           cloud=Default.cloud,
                           username=None)
        result = Image.get_username("CC-Ubuntu14.04",
                                    Default.cloud,
                                    guess=True)
        print("Username:"******"cc" in result
示例#9
0
    def test_006(self):
        HEADING("testing cm group list  --format=json groupA")
        command = "cm group list  --format=json {group}"

        result = self.run(command)
        assert "groupA" in result
        return
示例#10
0
 def test_001(self):
     HEADING("cm vm boot --name={vm} --cloud={cloud} --image={image} --flavor=2 --group={group}".format(**self.data))
     self.load_key()
     command = "cm vm boot --name={vm} --cloud={cloud} --image={image}" + \
               " --flavor={flavor} --group={group}"
     result = self.run(command)
     assert "OK." in result
示例#11
0
 def test_002(self):
     HEADING("set default variable")
     name = "myvar"
     value = "myvalue"
     Var.set(name, value)
     print(Var.list())
     self._check(value)
示例#12
0
 def test_008(self):
     """check if the new VM is in the list"""
     HEADING()
     print(self.driver)
     nodes = self.driver.list_nodes()
     print(nodes)
     assert True
示例#13
0
 def test_007(self):
     HEADING(" set default variable ")
     name = "myvar"
     value = "myvalue"
     cloud = self.data.cloud
     Default.set(name, value, cloud)
     assert Default.get(name=name, category=cloud) == value
示例#14
0
    def test_001_read(self):
        HEADING("test if cloudmesh.yaml is loaded")
        d = ConfigDict("cloudmesh.yaml", verbose=True)

        assert d["cloudmesh"]["profile"]["firstname"] != ""
        assert len(d["cloudmesh"]["clouds"]) > 0
        """
示例#15
0
    def test_006(self):
        from pprint import pprint; pprint(self.data)
        HEADING("cm vm ip show {vm} --cloud={cloud}".format(**self.data))
        result = self.run("cm vm list --refresh --cloud={cloud}")

        result = self.run("cm vm ip show {vm} --cloud={cloud}")
        assert "name" in result
        assert "{vm}".format(**self.data) in result
示例#16
0
 def test_002(self):
     """
         Test VM list
     :return:
     """
     HEADING()
     result = self.run("cm vm list")
     assert "Listing VMs on Cloud: azure" in result
示例#17
0
    def test_003(self):
        HEADING("testing find")

        m = DEFAULT(name="hallo", value="world")

        n = self.cm.find(kind="default", scope="all", name='hallo')
        print(list(n))
        assert (len(list(n)) > 0)
示例#18
0
 def test_006(self):
     """
         Test Flavor list
     :return:
     """
     HEADING()
     result = self.run("cm flavor list")
     assert "web_worker_resource_disk_size" in result
示例#19
0
 def test_005(self):
     """
         Test Flavor refresh
     :return:
     """
     HEADING()
     result = self.run("cm flavor refresh")
     assert "Refresh flavor for cloud azure" in result
示例#20
0
 def test_004(self):
     """
         Test Image list
     :return:
     """
     HEADING()
     result = self.run("cm image list")
     assert "image_family" in result
示例#21
0
 def test_003(self):
     """
         Test Image refresh
     :return:
     """
     HEADING()
     result = self.run("cm image refresh")
     assert "Refresh image for cloud azure" in result
示例#22
0
 def test_001(self):
     """
     test image refresh
     :return:
     """
     HEADING()
     result = self.run("make db")
     assert "ok." in result
示例#23
0
 def test_002(self):
     """
     test image refresh
     :return:
     """
     HEADING()
     result = self.run("cm default cloud={cloud}")
     assert "ok." in result
示例#24
0
 def test_009(self):
     """
         Test VM delete command
     :return:
     """
     HEADING()
     result = self.run("cm vm delete")
     assert "Delete Success" in result
示例#25
0
 def test_006(self):
     """
         Test Flavor list
     :return:
     """
     HEADING()
     result = self.run("cm flavor list")
     assert "RAM" in result
示例#26
0
 def test_001(self):
     """
         Test VM refresh
     :return:
     """
     HEADING()
     result = self.run("cm vm refresh")
     assert "Refresh VMs for cloud azure" in result
示例#27
0
 def test_009(self):
     HEADING("testing purgeing a vm")
     result = self.run("cm key add --ssh")
     result = self.run("cm info")
     result = self.run("cm vm boot")
     result = self.run("cm vm list")
     result = self.run("cm vm delete last")
     result = self.run("cm vm list")
示例#28
0
 def test_008(self):
     """
         Test VM create command
     :return:
     """
     HEADING()
     result = self.run("cm vm boot")
     assert "VM boot up successful" in result
示例#29
0
 def test_011(self):
     HEADING("cm default delete test")
     self.run("cm default test=testValue --cloud={cloud}")
     result = self.run("cm default list")
     assert "test" in result
     print(result)
     result = self.run("cm default delete test --cloud={cloud}")
     assert "ERROR" not in str(result)
示例#30
0
 def test_008(self):
     """
         Test VM login
     :return:
     """
     HEADING()
     result = self.run("cm vm ssh")
     assert "Refresh flavor for cloud aws" in result