def test_serializer_source_wildcard(): """ Test that '*' wildcard causes whole instance is returned on get attribute """ serializer = BaseSerializer() instance = {"foo", "bar"} assert serializer.get_attribute(instance, '*') == instance
def test_serializer_get_attribute(): serializer = BaseSerializer() # test dict keys are treated as attributes instance = {'foo': 'bar'} assert serializer.get_attribute(instance, 'foo') == 'bar' # test normal objects atrributes are attributes indeed # in scope of this method class SomeObject(): def __init__(self): self.foo = 'bar' instance = SomeObject() assert serializer.get_attribute(instance, 'foo') == 'bar' # test that getting non existent attribute returns None assert serializer.get_attribute(instance, 'nonexistens') is None