Example #1
0
 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))