Esempio n. 1
0
def test_dsl_of():
    assert_raises(TypeError, Sequence.of)

    t1 = Sequence.of(Integer)
    assert t1.member_schema is Integer

    t2 = Sequence.of(Integer.named(u'x'), Integer.named(u'y'))
    assert issubclass(t2.member_schema, Dict)
    assert sorted(t2.member_schema().keys()) == [u'x', u'y']
Esempio n. 2
0
def test_dsl_of():
    assert_raises(TypeError, Sequence.of)

    t1 = Sequence.of(Integer)
    assert t1.member_schema is Integer

    t2 = Sequence.of(Integer.named(u'x'), Integer.named(u'y'))
    assert issubclass(t2.member_schema, Dict)
    assert sorted(t2.member_schema().keys()) == [u'x', u'y']
Esempio n. 3
0
def test_dsl_descent_validated_by():
    s = Sequence.using(descent_validators=(123, 456))
    eq_(s.descent_validators, (123, 456))

    s = Sequence.descent_validated_by(123, 456)
    eq_(s.descent_validators, [123, 456])

    s = Sequence.using(descent_validators=(123, 456)).descent_validated_by(789)
    eq_(s.descent_validators, [789])

    assert_raises(TypeError, Sequence.descent_validated_by, int)
Esempio n. 4
0
def test_dsl_descent_validated_by():
    s = Sequence.using(descent_validators=(123, 456))
    eq_(s.descent_validators, (123, 456))

    s = Sequence.descent_validated_by(123, 456)
    eq_(s.descent_validators, [123, 456])

    s = Sequence.using(descent_validators=(123, 456)).descent_validated_by(789)
    eq_(s.descent_validators, [789])

    assert_raises(TypeError, Sequence.descent_validated_by, int)
Esempio n. 5
0
def test_dsl_descent_validated_by():
    s = Sequence.using(descent_validators=(123, 456))
    assert s.descent_validators == (123, 456)

    s = Sequence.descent_validated_by(123, 456)
    assert s.descent_validators == [123, 456]

    s = Sequence.using(descent_validators=(123, 456)).descent_validated_by(789)
    assert s.descent_validators == [789]

    with pytest.raises(TypeError):
        Sequence.descent_validated_by(int)
Esempio n. 6
0
def test_dsl_including_descent_validators():
    base = Sequence.descent_validated_by(1, 2, 3)
    eq_(base.descent_validators, [1, 2, 3])

    s = base.including_descent_validators(4, 5, 6)
    eq_(s.descent_validators, [1, 2, 3, 4, 5, 6])

    s = base.including_descent_validators(4, 5, 6, position=0)
    eq_(s.descent_validators, [4, 5, 6, 1, 2, 3])

    s = base.including_descent_validators(4, 5, 6, position=1)
    eq_(s.descent_validators, [1, 4, 5, 6, 2, 3])

    s = base.including_descent_validators(4, 5, 6, position=-2)
    eq_(s.descent_validators, [1, 2, 4, 5, 6, 3])

    s = Sequence.including_descent_validators(1)
    eq_(s.descent_validators, [1])
Esempio n. 7
0
def test_dsl_including_descent_validators():
    base = Sequence.descent_validated_by(1, 2, 3)
    eq_(base.descent_validators, [1, 2, 3])

    s = base.including_descent_validators(4, 5, 6)
    eq_(s.descent_validators, [1, 2, 3, 4, 5, 6])

    s = base.including_descent_validators(4, 5, 6, position=0)
    eq_(s.descent_validators, [4, 5, 6, 1, 2, 3])

    s = base.including_descent_validators(4, 5, 6, position=1)
    eq_(s.descent_validators, [1, 4, 5, 6, 2, 3])

    s = base.including_descent_validators(4, 5, 6, position=-2)
    eq_(s.descent_validators, [1, 2, 4, 5, 6, 3])

    s = Sequence.including_descent_validators(1)
    eq_(s.descent_validators, [1])
Esempio n. 8
0
def test_dsl_including_descent_validators():
    base = Sequence.descent_validated_by(1, 2, 3)
    assert base.descent_validators == [1, 2, 3]

    s = base.including_descent_validators(4, 5, 6)
    assert s.descent_validators == [1, 2, 3, 4, 5, 6]

    s = base.including_descent_validators(4, 5, 6, position=0)
    assert s.descent_validators == [4, 5, 6, 1, 2, 3]

    s = base.including_descent_validators(4, 5, 6, position=1)
    assert s.descent_validators == [1, 4, 5, 6, 2, 3]

    s = base.including_descent_validators(4, 5, 6, position=-2)
    assert s.descent_validators == [1, 2, 4, 5, 6, 3]

    s = Sequence.including_descent_validators(1)
    assert s.descent_validators == [1]
Esempio n. 9
0
def test_sequence():
    schema = Sequence.named(u's')
    assert hasattr(schema, 'member_schema')
Esempio n. 10
0
def test_sequence():
    schema = Sequence.named(u's')
    assert hasattr(schema, 'member_schema')