コード例 #1
0
    def test_13__check_executable(self, mock_uenv, mock_fufindexe, mock_msg):
        """Test13 ExecutionEngineCommon()._check_executable()."""
        Config.conf['cmd'] = "/bin/ls"
        mock_msg.level = 0
        mock_fufindexe.return_value = ""
        ex_eng = ExecutionEngineCommon(self.local, self.xmode)
        ex_eng.opt["env"] = mock_uenv
        ex_eng.opt["env"].getenv.return_value = ""
        ex_eng.opt["entryp"] = "/bin/ls -a -l"
        ex_eng.container_root = "/containers/123/ROOT"
        status = ex_eng._check_executable()
        self.assertEqual(status, "")
        self.assertTrue(mock_fufindexe.called)

        Config.conf['cmd'] = "/bin/ls"
        mock_fufindexe.return_value = "/bin/ls"
        ex_eng = ExecutionEngineCommon(self.local, self.xmode)
        ex_eng.opt["env"] = mock_uenv
        ex_eng.opt["env"].getenv.return_value = ""
        ex_eng.opt["entryp"] = "/bin/ls -a -l"
        ex_eng.container_root = "/containers/123/ROOT"
        status = ex_eng._check_executable()
        self.assertEqual(status, "/containers/123/ROOT//bin/ls")

        Config.conf['cmd'] = "/bin/ls"
        mock_fufindexe.return_value = "/bin/ls"
        ex_eng = ExecutionEngineCommon(self.local, self.xmode)
        ex_eng.opt["env"] = mock_uenv
        ex_eng.opt["env"].getenv.return_value = ""
        ex_eng.opt["entryp"] = ["/bin/ls", "-a", "-l"]
        ex_eng.container_root = "/containers/123/ROOT"
        status = ex_eng._check_executable()
        self.assertEqual(status, "/containers/123/ROOT//bin/ls")
コード例 #2
0
 def test_25__run_env_set(self, mock_hiuname):
     """Test25 ExecutionEngineCommon()._run_env_set()."""
     mock_hiuname.return_value = "user1"
     ex_eng = ExecutionEngineCommon(self.local, self.xmode)
     ex_eng.opt["home"] = "/"
     ex_eng.opt["user"] = "******"
     ex_eng.opt["uid"] = "1000"
     ex_eng.container_root = "/croot"
     ex_eng.container_id = "2717add4-e6f6-397c-9019-74fa67be439f"
     ex_eng.container_names = ['cna[]me', ]
     self.xmode.get_mode.return_value = "P1"
     ex_eng._run_env_set()
     self.assertEqual(ex_eng.opt["env"].env["USER"], "user1")
     self.assertEqual(ex_eng.opt["env"].env["LOGNAME"], "user1")
     self.assertEqual(ex_eng.opt["env"].env["USERNAME"], "user1")
     self.assertEqual(ex_eng.opt["env"].env["SHLVL"], "0")