Exemple #1
0
 def get_options(cls):
     """Resource specific config options."""
     return {
         "name": str,
         ConfigOption("rpyc_bin", default=RPYC_BIN): str,
         ConfigOption("rpyc_port", default=0): int,
     }
Exemple #2
0
 def get_options(cls):
     return {
         ConfigOption('report_tags', default=[]):
         [Use(tagging.validate_tag_value)],
         ConfigOption('report_tags_all', default=[]):
         [Use(tagging.validate_tag_value)]
     }
Exemple #3
0
def get_pdf_opts(config_opts):
    common_options = {
        ConfigOption('timestamp', default=None): Or(str, None),
        ConfigOption('pdf_style', default=defaults.PDF_STYLE): Style,
    }
    config_opts.update(common_options)
    return config_opts
Exemple #4
0
 def configuration_schema(self):
     """
     Schema for options validation and assignment of default values.
     """
     overrides = {ConfigOption('host', default='localhost'): str,
                  ConfigOption('port', default=0): Use(int)}
     return self.inherit_schema(overrides, super(TCPServerConfig, self))
 def configuration_schema(self):
     return Schema({
         ConfigOption('a', default=0.5):
         lambda x: 0 < x < 1,
         ConfigOption('b', default=2):
         lambda x: isinstance(x, (int, float))
     })
Exemple #6
0
 def get_options(cls):
     return {
         ConfigOption("foo", default=None): (int, None),
         ConfigOption("boo", default=None): (list, None),
         ConfigOption("bar", default="hi"): str,
         ConfigOption("baz", default="hey"): str,
     }
Exemple #7
0
 def get_options(cls):
     return {
         ConfigOption('report_tags', default=[],
             block_propagation=False): [Use(tagging.validate_tag_value)],
         ConfigOption('report_tags_all', default=[],
             block_propagation=False): [Use(tagging.validate_tag_value)]
     }
Exemple #8
0
 def get_options(cls):
     return {
         ConfigOption("cfg_template"): str,
         ConfigOption("binary"): str,
         ConfigOption("port"): int,
         ConfigOption("env", default=None): Or(None, dict),
     }
 def get_options(cls):
     return {
         ConfigOption('foo', default=None): (int, None),
         ConfigOption('boo', default=None): (list, None),
         ConfigOption('bar', default='hi'): str,
         ConfigOption('baz', default='hey'): str
     }
Exemple #10
0
 def get_options(cls):
     return {
         ConfigOption("http_url"):
         is_valid_url,
         ConfigOption("timeout", default=60):
         Or(None, And(Use(int), lambda n: n > 0)),
     }
Exemple #11
0
    def get_options(cls):
        start_stop_signature = Or(None, validate_func("env"),
                                  validate_func("env", "result"))

        return {
            "name":
            And(str, lambda s: len(s) <= MAX_TEST_NAME_LENGTH),
            ConfigOption("description", default=None):
            Or(str, None),
            ConfigOption("environment", default=[]): [Resource],
            ConfigOption("before_start", default=None):
            start_stop_signature,
            ConfigOption("after_start", default=None):
            start_stop_signature,
            ConfigOption("before_stop", default=None):
            start_stop_signature,
            ConfigOption("after_stop", default=None):
            start_stop_signature,
            ConfigOption("test_filter"):
            filtering.BaseFilter,
            ConfigOption("test_sorter"):
            ordering.BaseSorter,
            ConfigOption("stdout_style"):
            test_styles.Style,
            ConfigOption("tags", default=None):
            Or(None, Use(tagging.validate_tag_value)),
        }
 def get_options(cls):
     return {
         ConfigOption("a", default=0.5): lambda x: 0 < x < 1,
         ConfigOption("b", default=2): lambda x: isinstance(
             x, (int, float)
         ),
     }
Exemple #13
0
 def get_options(cls):
     return {
         ConfigOption("json_path"): str,
         # By default a single JSON file should be exported, with cfg option
         # `split_json_report` enabled it generates a main JSON file with 2
         # attachments, this is useful when there's some limit on file size.
         ConfigOption("split_json_report", default=False): bool,
     }
Exemple #14
0
 def get_options(cls):
     """Additional and updated config options for Testplan class."""
     return {
         ConfigOption("parser", default=TestplanParser):
         And(has_method("parse_args"), has_method("process_args")),
         ConfigOption("runnable", default=TestRunner):
         is_subclass(entity.Runnable),
     }
Exemple #15
0
 def get_options(cls):
     """
     Resource specific config options.
     """
     return {
         ConfigOption("async_start", default=True): bool,
         ConfigOption("auto_start", default=True): bool,
     }
Exemple #16
0
 def get_options(cls):
     """
     Schema for options validation and assignment of default values.
     """
     return {
         ConfigOption('host', default='localhost'): str,
         ConfigOption('port', default=0): Use(int)
     }
Exemple #17
0
 def get_options(cls):
     """
     Schema for options validation and assignment of default values.
     """
     return {
         ConfigOption("host", default="localhost"): str,
         ConfigOption("port", default=0): Use(int),
     }
Exemple #18
0
 def get_options(cls):
     return {
         "ihandler": entity.Entity,
         ConfigOption("host", default=defaults.WEB_SERVER_HOSTNAME): str,
         ConfigOption("port", default=defaults.WEB_SERVER_PORT): int,
         ConfigOption("pool_size", default=defaults.INTERACTIVE_POOL_SIZE):
         int,
     }
Exemple #19
0
 def get_options(cls):
     return {
         ConfigOption('ui_port', default=defaults.WEB_SERVER_PORT):
         int,
         ConfigOption('web_server_startup_timeout',
                      default=defaults.WEB_SERVER_TIMEOUT):
         int,
     }
Exemple #20
0
 def get_options(cls):
     """
     Schema for options validation and assignment of default values.
     """
     return {
         ConfigOption('start_timeout', default=120): int,
         ConfigOption('transport', default=ZMQClientProxy): object,
     }
Exemple #21
0
 def get_options(cls):
     """
     Schema for options validation and assignment of default values.
     """
     return {
         "index": Or(int, str),
         ConfigOption("transport", default=QueueClient): object,
         ConfigOption("restart_count", default=3): int,
     }
Exemple #22
0
 def configuration_schema(self):
     overrides = Schema({
         ConfigOption('report_tags', default=[]):
         [Use(tagging.validate_tag_value)],
         ConfigOption('report_tags_all', default=[]):
         [Use(tagging.validate_tag_value)]
     })
     return self.inherit_schema(overrides,
                                super(TagFilteredExporterConfig, self))
Exemple #23
0
 def get_options(cls):
     return {
         ConfigOption('timestamp', default=None):
         Or(str, None),
         ConfigOption('pdf_style',
                      default=defaults.PDF_STYLE,
                      block_propagation=False):
         Style
     }
Exemple #24
0
 def get_options(cls):
     return {
         "target": Or(str, [str]),
         ConfigOption("select", default=""): str,
         ConfigOption("extra_args", default=None): Or([str], None),
         ConfigOption(
             "result", default=MultiTestResult
         ): validation.is_subclass(MultiTestResult),
     }
Exemple #25
0
 def get_options(cls):
     """Additional config options for Testplan class"""
     return {
         ConfigOption('runnable', default=TestRunner):
         is_subclass(TestRunner),
         ConfigOption('resources', default=[]): [entity.Resource],
         ConfigOption('parser', default=TestplanParser):
         has_method('parse_args')
     }
Exemple #26
0
 def get_options(cls):
     """RunnableManager specific config options."""
     return {
         ConfigOption("parse_cmdline", default=True):
         bool,
         ConfigOption("port", default=None):
         Or(None, And(Use(int), lambda n: n > 0)),
         ConfigOption("abort_signals",
                      default=DEFAULT_RUNNABLE_ABORT_SIGNALS): [int],
     }
Exemple #27
0
 def get_options(cls):
     """RunnableManager specific config options."""
     return {
         ConfigOption('parse_cmdline', default=True):
         bool,
         ConfigOption('port', default=None):
         Or(None, And(Use(int), lambda n: n > 0)),
         ConfigOption('abort_signals',
                      default=[signal.SIGINT, signal.SIGTERM]): [int]
     }
Exemple #28
0
 def get_options(cls):
     return {
         ConfigOption('ui_port',
                      default=defaults.WEB_SERVER_PORT,
                      block_propagation=False):
         Or(None, int),
         ConfigOption('web_server_startup_timeout',
                      default=defaults.WEB_SERVER_TIMEOUT):
         int,
     }
Exemple #29
0
 def get_options(cls):
     return {
         "driver": str,
         ConfigOption("proc_env", default={}): dict,
         ConfigOption("proc_cwd", default=None): Or(str, None),
         ConfigOption("timeout", default=None): Or(
             float, int, Use(parse_duration)
         ),
         ConfigOption("ignore_exit_codes", default=[]): [int],
     }
Exemple #30
0
 def get_options(cls):
     """
     Schema for options validation and assignment of default values.
     """
     return {
         "host": Or(str, lambda x: is_context(x)),
         "port": Or(Use(int), lambda x: is_context(x)),
         ConfigOption("interface", default=None): Or(None, tuple),
         ConfigOption("connect_at_start", default=True): bool,
     }