コード例 #1
0
 def get_cloudbaseinit_traceback(self):
     code = util.get_resource('windows/get_traceback.ps1')
     remote_script = "C:\\{}.ps1".format(util.rand_name())
     with _create_tempfile(content=code) as tmp:
         self.remote_client.copy_file(tmp, remote_script)
         stdout = self.remote_client.run_command_verbose(
             remote_script, command_type=util.POWERSHELL)
         return stdout.strip()
コード例 #2
0
ファイル: windows.py プロジェクト: PCManticore/argus-ci
 def get_user_flags(self, user):
     code = util.get_resource('windows/get_user_flags.ps1')
     remote_script = "C:\\{}.ps1".format(util.rand_name())
     with _create_tempfile(content=code) as tmp:
         self.remote_client.copy_file(tmp, remote_script)
         stdout = self.remote_client.run_command_verbose(
             "powershell {0} {1}".format(remote_script, user))
         return stdout.strip()
コード例 #3
0
ファイル: windows.py プロジェクト: PCManticore/argus-ci
 def get_cloudbaseinit_traceback(self):
     code = util.get_resource('windows/get_traceback.ps1')
     remote_script = "C:\\{}.ps1".format(util.rand_name())
     with _create_tempfile(content=code) as tmp:
         self.remote_client.copy_file(tmp, remote_script)
         stdout = self.remote_client.run_command_verbose(
             "powershell " + remote_script)
         return stdout.strip()
コード例 #4
0
ファイル: tests.py プロジェクト: papagalu/cloudbase-init-ci
class ScenarioMultipartAdvancedSmoke(BaseWindowsScenario):

    recipe_type = recipe.CloudbaseinitAddUserdata
    test_classes = (smoke.TestSetHostname,
                    smoke.TestSetTimezone,
                    smoke.TestPowershellMultipartX86TxtExists,
                    smoke.TestUserdataFileExists,
                    smoke.TestNoError)
    userdata = util.get_resource('windows/multipart_userdata_part_two')
コード例 #5
0
 def get_cloudbaseinit_traceback(self):
     code = util.get_resource('windows/get_traceback.ps1')
     remote_script = "C:\\{}.ps1".format(util.rand_name())
     with _create_tempfile(content=code) as tmp:
         self.remote_client.copy_file(tmp, remote_script)
         stdout = self.remote_client.run_command_verbose(
             remote_script,
             command_type=util.POWERSHELL_SCRIPT_REMOTESIGNED)
         return stdout.strip()
コード例 #6
0
 def get_user_flags(self, user):
     code = util.get_resource('windows/get_user_flags.ps1')
     remote_script = "C:\\{}.ps1".format(util.rand_name())
     with _create_tempfile(content=code) as tmp:
         self.remote_client.copy_file(tmp, remote_script)
         stdout = self.remote_client.run_command_verbose(
             "{0} {1}".format(remote_script, user),
             command_type=util.POWERSHELL_SCRIPT_BYPASS)
         return stdout.strip()
コード例 #7
0
ファイル: base.py プロジェクト: papagalu/cloudbase-init-ci
    def _get_base_conf(config_name):
        """Return a ConfigParser object with default values."""
        base_conf = StringIO.StringIO(util.get_resource(config_name))
        conf = six.moves.configparser.ConfigParser()

        # NOTE(dtoncu): `readfp` is deprecated since Python 3.2,
        # but it was replaced with `read_file`.
        # pylint: disable=deprecated-method, maybe-no-member
        if six.PY2:
            conf.readfp(base_conf)
        else:
            conf.read_file(base_conf)

        return conf
コード例 #8
0
    def _get_base_conf(config_name):
        """Return a ConfigParser object with default values."""
        base_conf = StringIO.StringIO(
            util.get_resource(config_name))
        conf = six.moves.configparser.ConfigParser()

        # NOTE(dtoncu): `readfp` is deprecated since Python 3.2,
        # but it was replaced with `read_file`.
        # pylint: disable=deprecated-method, maybe-no-member
        if six.PY2:
            conf.readfp(base_conf)
        else:
            conf.read_file(base_conf)

        return conf
コード例 #9
0
def run_scenarios():
    metadata = {
        'network_config': str({'content_path': 'random_value_test_random'})}
    userdata = util.get_resource('windows/multipart_metadata')
    test_result = unittest.TextTestResult(
        _WritelnDecorator(sys.stderr), None, 0)

    scenarios = [
        scenario.BaseWindowsScenario(
            test_class=test_smoke.TestWindowsSmoke,
            recipee=windows.WindowsCloudbaseinitRecipee,
            userdata=userdata,
            metadata=metadata,
            image=CONF.images[0],
            result=test_result),
    ]
    Runner(scenarios).run()
コード例 #10
0
ファイル: tests.py プロジェクト: dtoncu/cloudbase-init-ci
class ScenarioGenericSmoke(BaseWindowsScenario):

    test_classes = (test_smoke.TestEC2Userdata, test_smoke.TestSmoke)
    userdata = util.get_resource('windows/ec2script')
    metadata = {"admin_pass": "******"}
コード例 #11
0
ファイル: tests.py プロジェクト: dtoncu/cloudbase-init-ci
class ScenarioLongHostname(BaseWindowsScenario):

    test_classes = (smoke.TestLongHostname, )
    recipe_type = recipe.CloudbaseinitLongHostname
    userdata = util.get_resource('windows/netbios_hostname')
コード例 #12
0
ファイル: tests.py プロジェクト: dtoncu/cloudbase-init-ci
class ScenarioMultipartSmokeWindowsPartTwo(BaseWindowsScenario):

    test_classes = (smoke.TestSetHostname, smoke.TestSetTimezone,
                    smoke.TestPowershellMultipartX86TxtExists,
                    smoke.TestNoError)
    userdata = util.get_resource('windows/multipart_userdata_part_two')
コード例 #13
0
ファイル: tests.py プロジェクト: dtoncu/cloudbase-init-ci
class ScenarioMultipartSmoke(BaseWindowsScenario):

    test_classes = (test_smoke.TestScriptsUserdataSmoke, smoke.TestSetTimezone)
    recipe_type = recipe.CloudbaseinitScriptRecipe
    userdata = util.get_resource('windows/multipart_userdata')
コード例 #14
0
ファイル: tests.py プロジェクト: dtoncu/cloudbase-init-ci
class ScenarioSmokeHeat(BaseWindowsScenario):

    test_classes = (test_smoke.TestSmoke, test_smoke.TestHeatUserdata)
    backend_type = heat_backend.WindowsHeatBackend
    userdata = util.get_resource('windows/test_heat.ps1')
コード例 #15
0
ファイル: tests.py プロジェクト: dtoncu/cloudbase-init-ci
class ScenarioImageSmoke(ScenarioSmoke):

    test_classes = (test_smoke.TestSmoke, smoke.TestSwapEnabled)
    recipe_type = recipe.CloudbaseinitImageRecipe
    userdata = util.get_resource("windows/winrm.ps1")
コード例 #16
0
ファイル: tests.py プロジェクト: papagalu/cloudbase-init-ci
class ScenarioMultipartB64GzipSmoke(ScenarioMultipartSmoke):
    userdata = util.gzip_data(
        util.get_resource('windows/multipart_userdata_b64'))
コード例 #17
0
ファイル: tests.py プロジェクト: papagalu/cloudbase-init-ci
class ScenarioMultipartGzipAdvancedSmoke(ScenarioMultipartAdvancedSmoke):
    userdata = util.gzip_data(
        util.get_resource('windows/multipart_userdata_part_two'))
コード例 #18
0
class ScenarioImageSmoke(ScenarioSmoke):

    recipe_type = recipe.CloudbaseinitImageRecipe
    userdata = util.get_resource("windows/winrm.ps1")