예제 #1
0
 def test_getCmd_missing_action(self):
     backend = Backend()
     try:
         backend.getCmd("").next()
     except SystemExit as ex:
         assert ex.code == EXITCODE_PDISK_OP_FAILED
     else:
         self.fail("Should have raised SystemExit")
예제 #2
0
    def test_getCmd(self):
        _lun_backend_cmd_mapping = Backend.lun_backend_cmd_mapping.copy()
        _backend_cmds = Backend.backend_cmds.copy()

        Backend.lun_backend_cmd_mapping.update({"check": ["foo"]})
        Backend.backend_cmds = {"foo": ["bar"]}
        Backend._type = "baz"
        try:
            backend = Backend()
            backendCmd = backend.getCmd("check").next()

            assert None != backendCmd
            assert isinstance(backendCmd, BackendCommand)

            assert ["bar"] == backendCmd.command
        finally:
            Backend.lun_backend_cmd_mapping = _lun_backend_cmd_mapping
            Backend.backend_cmds = _backend_cmds
예제 #3
0
 def test_getCmd_default_actions(self):
     for action in Backend.lun_backend_cmd_mapping.keys():
         backend = Backend()
         assert None == backend.getCmd(action).next()