def test_types(self): attrs = MyEntityMember.get_attributes().values() self.assert_equal(attrs[0].name, ATTRIBUTE_NAMES[0]) self.assert_equal(attrs[0].kind, ResourceAttributeKinds.TERMINAL) self.assert_equal(attrs[0].entity_name, 'id') self.assert_equal(attrs[0].value_type, int) self.assert_equal(attrs[1].name, ATTRIBUTE_NAMES[1]) self.assert_equal(attrs[1].kind, ResourceAttributeKinds.MEMBER) self.assert_equal(attrs[1].entity_name, 'parent') self.assert_equal(attrs[1].value_type, IMyEntityParent) self.assert_equal(attrs[3].name, ATTRIBUTE_NAMES[3]) self.assert_equal(attrs[3].kind, ResourceAttributeKinds.COLLECTION) self.assert_equal(attrs[3].entity_name, 'children') self.assert_equal(attrs[3].value_type, IMyEntityChild) self.assert_equal(attrs[4].name, ATTRIBUTE_NAMES[4]) self.assert_equal(attrs[4].kind, ResourceAttributeKinds.TERMINAL) self.assert_equal(attrs[4].entity_name, 'text') self.assert_equal(attrs[4].value_type, str) self.assert_equal(attrs[6].name, ATTRIBUTE_NAMES[6]) self.assert_equal(attrs[6].kind, ResourceAttributeKinds.TERMINAL) self.assert_equal(attrs[6].entity_name, 'number') self.assert_equal(attrs[6].value_type, int) self.assert_true(MyEntityMember.is_member('parent')) self.assert_true(MyEntityMember.is_collection('children')) self.assert_true(MyEntityMember.is_resource('parent')) self.assert_true(MyEntityMember.is_resource('children')) self.assert_true( isinstance(getattr(MyEntityMember, 'id'), terminal_attribute))
def test_types(self): attrs = MyEntityMember.get_attributes().values() self.assert_equal(attrs[0].name, ATTRIBUTE_NAMES[0]) self.assert_equal(attrs[0].kind, ResourceAttributeKinds.TERMINAL) self.assert_equal(attrs[0].entity_name, 'id') self.assert_equal(attrs[0].value_type, int) self.assert_equal(attrs[1].name, ATTRIBUTE_NAMES[1]) self.assert_equal(attrs[1].kind, ResourceAttributeKinds.MEMBER) self.assert_equal(attrs[1].entity_name, 'parent') self.assert_equal(attrs[1].value_type, IMyEntityParent) self.assert_equal(attrs[3].name, ATTRIBUTE_NAMES[3]) self.assert_equal(attrs[3].kind, ResourceAttributeKinds.COLLECTION) self.assert_equal(attrs[3].entity_name, 'children') self.assert_equal(attrs[3].value_type, IMyEntityChild) self.assert_equal(attrs[4].name, ATTRIBUTE_NAMES[4]) self.assert_equal(attrs[4].kind, ResourceAttributeKinds.TERMINAL) self.assert_equal(attrs[4].entity_name, 'text') self.assert_equal(attrs[4].value_type, str) self.assert_equal(attrs[6].name, ATTRIBUTE_NAMES[6]) self.assert_equal(attrs[6].kind, ResourceAttributeKinds.TERMINAL) self.assert_equal(attrs[6].entity_name, 'number') self.assert_equal(attrs[6].value_type, int) self.assert_true(MyEntityMember.is_member('parent')) self.assert_true(MyEntityMember.is_collection('children')) self.assert_true(MyEntityMember.is_resource('parent')) self.assert_true(MyEntityMember.is_resource('children')) self.assert_true(isinstance(getattr(MyEntityMember, 'id'), terminal_attribute))