Example #1
0
    def test_do_list_succeed_when_appliance_list_with_UTC_Timezone(
            self, mock_table_add_row, mock_api_images_getall,
            mock_api_appliance_getall):
        # given
        t = template.Template()
        t.api = Api("url",
                    username="******",
                    password="******",
                    headers=None,
                    disable_ssl_certificate_validation=False,
                    timeout=constants.HTTP_TIMEOUT)
        t.login = "******"
        t.password = "******"
        timeZone = "UTC"
        self.create_appliance_list(timeZone, mock_api_appliance_getall)
        new_images = Images()
        new_images.Images = pyxb.BIND()
        mock_api_images_getall.return_value = new_images

        # when
        t.do_list("")

        # then
        self.assertEquals(mock_table_add_row.call_count, 1)
        mock_table_add_row.assert_called_with([
            1, "ApplianceWithInstallProfileUTCTimezone", "1.0",
            "Ubuntu 14.x x86_64", ANY, ANY, 0, None, ANY, ANY
        ])
Example #2
0
 def create_template(self, url, username, password, template_login,
                     template_password):
     templ = template.Template()
     templ.api = Api(url,
                     username=username,
                     password=password,
                     headers=None,
                     disable_ssl_certificate_validation=False,
                     timeout=constants.HTTP_TIMEOUT)
     templ.login = template_login
     templ.password = template_password
     return templ
Example #3
0
    def test_do_clone_should_split_parameters_even_with_spaces(self):
        # given
        t = template.Template()
        name = "my new name wit spaces"
        args = "--id 42 --name '%s' --version 1.0" % name
        t.clone_appliance = MagicMock(return_value=appliance())

        # when
        t.do_clone(args)

        # then
        self.assertEqual(t.clone_appliance.call_count, 1)
        self.assertEqual(t.clone_appliance.call_args[0][1].name, name)