Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)