Esempio n. 1
0
def test_simple_type_strings():
    type_element = elements.type("example", [elements.field("name", "Bob"), elements.field("age", "27")])

    assert "example" == type_element.tag
    assert 2 == len(type_element)
    assert "name" == type_element[0].tag
    assert "Bob" == type_element[0].text
    assert "age" == type_element[1].tag
    assert "27" == type_element[1].text
Esempio n. 2
0
def test_simple_type_strings():
    type_element = elements.type("example", [
        elements.field('name', 'Bob'),
        elements.field('age', '27')
    ])
    
    assert 'example' == type_element.tag
    assert 2 == len(type_element)
    assert 'name' == type_element[0].tag
    assert 'Bob' == type_element[0].text
    assert 'age' == type_element[1].tag
    assert '27' == type_element[1].text
Esempio n. 3
0
def test_simple_type_strings():
    type_element = elements.type(
        "example",
        [elements.field('name', 'Bob'),
         elements.field('age', '27')])

    assert 'example' == type_element.tag
    assert 2 == len(type_element)
    assert 'name' == type_element[0].tag
    assert 'Bob' == type_element[0].text
    assert 'age' == type_element[1].tag
    assert '27' == type_element[1].text
Esempio n. 4
0
def encode_as_list_of_dicts(name, *args):
    return elements.type(name, [
        encode_parameter(name, value) for (name, value) in args
    ])
Esempio n. 5
0
def encode_as_dict(_name, **kwargs):
    # To make collisions between the first positional parameter and the 
    # keyword parameters unlikely, that's why.
    return elements.type(_name, [
        encode_parameter(name, value) for (name, value) in kwargs.items()
    ])
Esempio n. 6
0
def encode_as_list_of_dicts(name, *args):
    return elements.type(
        name, [encode_parameter(name, value) for (name, value) in args])
Esempio n. 7
0
def encode_as_dict(_name, **kwargs):
    # To make collisions between the first positional parameter and the
    # keyword parameters unlikely, that's why.
    return elements.type(
        _name,
        [encode_parameter(name, value) for (name, value) in kwargs.items()])