Пример #1
0
def test_attribute_from_string():
    ('Attribute#from_string() should have cast the value as string')

    # Given an instance of attribute
    attribute = Attribute()

    # When I call from_string
    result = attribute.from_string('100')

    # Then the result should be a string
    result.should.be.a(bytes)
Пример #2
0
def test_attribute_get_base_type():
    ('Attribute#get_base_type() should return the __base_type__')

    # Given an instance of attribute
    attribute = Attribute()

    # When I call get_base_type
    result = attribute.get_base_type()

    # Then the result should be bytes
    result.should.equal(bytes)
Пример #3
0
def test_attribute_to_json():
    ('Attribute.to_json() should deserialize the given dict into a value')

    # Given an instance of attribute
    attribute = Attribute()

    # When I call to_json
    result = attribute.to_json('chucknorris')

    # Then the result should be a value
    result.should.equal(
        '{"type": "Attribute", "value": "chucknorris", "module": "repocket.attributes"}'
    )
Пример #4
0
def test_attribute_from_python():
    ('Attribute.from_python() should deserialize the given dict into a value')

    # Given an instance of attribute
    attribute = Attribute()

    # When I call from_python
    result = attribute.from_python({
        b'module': b'repocket.attributes',
        b'type': b'Attribute',
        b'value': b'foobar',
    })

    # Then the result should be a value
    result.should.equal(b'foobar')
Пример #5
0
def test_attribute_to_python():
    ('Attribute#to_python() should prepare data to be serialized')

    # Given an instance of attribute
    attribute = Attribute()

    # When I call to_python
    result = attribute.to_python('the value')

    # Then the result should be a dictionary with metadata
    result.should.equal({
        'module': 'repocket.attributes',
        'type': 'Attribute',
        'value': 'the value',
    })