def test_get_default(self): assert shackles.attrgetter('e', True)(obj) == True
def test_get_list(self): assert shackles.attrgetter(['a','b'])(obj).name == 'b' assert shackles.attrgetter(['a','b','name'])(obj) == 'b'
def test_get_tuple(self): assert shackles.attrgetter(('a','b'))(obj).name == 'b' assert shackles.attrgetter(('a','b','name'))(obj) == 'b'
def test_get_str(self): assert shackles.attrgetter('a.b')(obj).name == 'b' assert shackles.attrgetter('a.b.name')(obj) == 'b'