예제 #1
0
    def testParams(self):
        src = opcodes.OpTestDummy(priority=constants.OP_PRIO_HIGH,
                                  debug_level=3)

        res = mcpu._ProcessResult(
            self._Submit, src,
            cmdlib.ResultWithJobs([[
                opcodes.OpTestDelay(priority=constants.OP_PRIO_LOW),
            ], [
                opcodes.OpTestDelay(comment="foobar", debug_level=10),
            ]],
                                  other=True,
                                  value=range(10)))

        self.assertEqual(res, {
            constants.JOB_IDS_KEY: [200, 201],
            "other": True,
            "value": range(10),
        })

        (_, (op1, )) = self._submitted.pop(0)
        (_, (op2, )) = self._submitted.pop(0)
        self.assertRaises(IndexError, self._submitted.pop)

        self.assertEqual(op1.priority, constants.OP_PRIO_LOW)
        self.assertTrue("OP_TEST_DUMMY" in op1.comment)
        self.assertEqual(op1.debug_level, 3)

        # FIXME: as priority is mandatory, there is no way
        # of specifying "just inherit the priority".
        self.assertEqual(op2.comment, "foobar")
        self.assertEqual(op2.debug_level, 3)
예제 #2
0
    def setUp(self):
        self._rpcs = []

        self.op = opcodes.OpTestDummy(result=False, messages=[], fail=False)
        self.lu = FakeEnvWithCustomPostHookNodesLU(FakeProc(), self.op,
                                                   FakeConfig(), None,
                                                   (123, "/foo/bar"), None)
예제 #3
0
    def setUp(self):
        """Initialize rpc mock calls archive and arguments for the hooksmaster.

    """
        self._rpcs = []

        self.op = opcodes.OpTestDummy(result=False, messages=[], fail=False)
        self.master_uuid = "aaaaaaaa-dead-beef-dead-beefdeadbeef"
        self.other_uuid = "bbbbbbbb-dead-beef-dead-beefdeadbeef"
        self.nodes = [self.master_uuid, self.other_uuid]
        self.hooks_nodes = (frozenset([]), frozenset(self.nodes))
        self.cluster_name = "mock_cluster_name"
        self.master_name = "mock_master_name"
        self.job_id = 1234
        self.rpc_res_conv = hooksmaster.RpcResultsToHooksResults
예제 #4
0
  def testDefaults(self):
    src = opcodes.OpTestDummy()

    res = mcpu._ProcessResult(self._Submit, src, cmdlib.ResultWithJobs([[
      opcodes.OpTestDelay(),
      opcodes.OpTestDelay(),
      ], [
      opcodes.OpTestDelay(),
      ]]))

    self.assertEqual(res, {
      constants.JOB_IDS_KEY: [200, 201],
      })

    (_, (op1, op2)) = self._submitted.pop(0)
    (_, (op3, )) = self._submitted.pop(0)
    self.assertRaises(IndexError, self._submitted.pop)

    for op in [op1, op2, op3]:
      self.assertTrue("OP_TEST_DUMMY" in op.comment)
예제 #5
0
    def setUp(self):
        self._rpcs = []

        self.op = opcodes.OpTestDummy(result=False, messages=[], fail=False)
        self.lu = FakeEnvLU(FakeProc(), self.op, FakeContext(), None)