Esempio n. 1
0
def operation_parameters(t, op):
    if op.param_source:
        logger.debug("Creating parameter source with name [%s]" % op.param_source)
        return params.param_source_for_name(op.param_source, t.indices, op.params)
    else:
        logger.debug("Creating parameter source for operation type [%s]" % op.type)
        return params.param_source_for_operation(op.type, t.indices, op.params)
Esempio n. 2
0
    def test_can_register_class_as_param_source(self):
        source_name = "params-test-class-param-source"

        params.register_param_source_for_name(source_name, ParamsRegistrationTests.ParamSourceClass)
        source = params.param_source_for_name(source_name, None, {"parameter": 42})
        self.assertEqual({"class-key": 42}, source.params())

        params._unregister_param_source_for_name(source_name)
Esempio n. 3
0
    def test_can_register_function_as_param_source(self):
        source_name = "params-test-function-param-source"

        params.register_param_source_for_name(source_name, ParamsRegistrationTests.param_source_function)
        source = params.param_source_for_name(source_name, None, {"parameter": 42})
        self.assertEqual({"key": 42}, source.params())

        params._unregister_param_source_for_name(source_name)
Esempio n. 4
0
    def test_can_register_class_as_param_source(self):
        source_name = "params-test-class-param-source"

        params.register_param_source_for_name(
            source_name, ParamsRegistrationTests.ParamSourceClass)
        source = params.param_source_for_name(source_name, None,
                                              {"parameter": 42})
        self.assertEqual({"class-key": 42}, source.params())

        params._unregister_param_source_for_name(source_name)
Esempio n. 5
0
    def test_can_register_function_as_param_source(self):
        source_name = "params-test-function-param-source"

        params.register_param_source_for_name(
            source_name, ParamsRegistrationTests.param_source_function)
        source = params.param_source_for_name(source_name, None,
                                              {"parameter": 42})
        self.assertEqual({"key": 42}, source.params())

        params._unregister_param_source_for_name(source_name)
Esempio n. 6
0
def operation_parameters(t, op):
    if op.param_source:
        logger.debug("Creating parameter source with name [%s]" %
                     op.param_source)
        return params.param_source_for_name(op.param_source, t.indices,
                                            op.params)
    else:
        logger.debug("Creating parameter source for operation type [%s]" %
                     op.type)
        return params.param_source_for_operation(op.type, t.indices, op.params)