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
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
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
def encode_as_list_of_dicts(name, *args): return elements.type(name, [ encode_parameter(name, value) for (name, value) in args ])
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() ])
def encode_as_list_of_dicts(name, *args): return elements.type( name, [encode_parameter(name, value) for (name, value) in args])
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()])