Esempio n. 1
0
def test_inst_valid(value, element_spec, exp):
    spec = s.seqof(element_spec)
    assert s.conform(spec,
                     value) == exp, "call from C-code to resolve correctly"
Esempio n. 2
0
def test_inst_valid(value, element_spec, exp):
    spec = s.seqof(element_spec)
    assert s.valid(spec, value) == exp, "expected direct call to work"
Esempio n. 3
0
    @staticmethod
    def _name():
        return "Directory"


GW_CONF_PARSER_SPEC = s.keys({
    'open':
    s.opt(s.str, '<@@'),
    'close':
    s.opt(s.str, '@@>'),
    'processes':
    s.opt(s.predicate(_natint, 'positive int'), cpu_count()),
    'temp_file_suffix':
    s.opt(s.str, '.gw.tmp'),
    'include_patterns':
    s.req(s.seqof(s.str)),
    'ignore_patterns':
    s.opt(s.seqof(s.str), []),
    'ignore_dir_patterns':
    s.opt(s.seqof(s.str), []),
    'search_paths':
    s.req(
        s.allof({
            'non-empty?': s.predicate(_nonempty, 'non-empty?'),
            'list of dirs?': s.seqof(Directory())
        })),
    'post_process_fn':
    s.opt(
        s.allof({
            'string?':
            s.str,
Esempio n. 4
0
def test_inst_conform(value, element_spec, exp):
    spec = s.seqof(element_spec)
    assert s.conform(spec, value) == exp, "unexpected"
Esempio n. 5
0
def test_inst_explain(value, exp):
    spec = s.seqof(s.predicate(lambda v: int(v)))
    assert s.conform(spec, value) == exp, "unexpected"
Esempio n. 6
0
def test_inst_valid(value, element_spec, exp):
    spec = s.seqof(element_spec)
    assert s.valid(spec, value) == exp, "unexpected"