Esempio n. 1
0
    def test_store_result_on_recommission_script_failure_does_nothing(self):
        script_set = factory.make_ScriptSet(
            result_type=RESULT_TYPE.COMMISSIONING
        )
        for script_name in NODE_INFO_SCRIPTS.keys():
            factory.make_ScriptResult(
                script_name=script_name,
                script_set=script_set,
                status=SCRIPT_STATUS.PASSED,
            )
        script = factory.make_Script(
            script_type=SCRIPT_TYPE.COMMISSIONING, recommission=True
        )
        script_result = factory.make_ScriptResult(
            script=script, script_set=script_set, status=SCRIPT_STATUS.PENDING
        )

        script_result.store_result(1)

        for script_result in script_set:
            if script_result.name in NODE_INFO_SCRIPTS:
                self.assertEquals(SCRIPT_STATUS.PASSED, script_result.status)
                self.assertIsNotNone(script_result.started)
                self.assertIsNotNone(script_result.ended)
            else:
                self.assertEquals(SCRIPT_STATUS.FAILED, script_result.status)
Esempio n. 2
0
File: api.py Progetto: zhangrb/maas
 def _iter_builtin_scripts(self):
     for script in NODE_INFO_SCRIPTS.values():
         yield script['name'], script['content']