Пример #1
0
 def test_attribute_checkers(self):
     self.assert_true(
         is_resource_class_terminal_attribute(IMyEntity, 'text'))
     self.assert_true(
         is_resource_class_member_attribute(IMyEntity, 'parent'))
     self.assert_true(
         is_resource_class_collection_attribute(IMyEntity, 'children'))
     self.assert_true(
         is_resource_class_resource_attribute(IMyEntity, 'parent'))
     self.assert_true(
         is_resource_class_resource_attribute(IMyEntity, 'children'))
     attr_names = list(get_resource_class_attribute_names(MyEntityMember))
     self.assert_equal(attr_names, ATTRIBUTE_NAMES)
     it = get_resource_class_attribute_iterator(MyEntityMember)
     self.assert_equal([attr.resource_attr for attr in it], ATTRIBUTE_NAMES)
Пример #2
0
 def test_attribute_checkers(self):
     self.assert_true(is_resource_class_terminal_attribute(IMyEntity,
                                                           'text'))
     self.assert_true(is_resource_class_member_attribute(IMyEntity,
                                                         'parent'))
     self.assert_true(is_resource_class_collection_attribute(IMyEntity,
                                                             'children'))
     self.assert_true(is_resource_class_resource_attribute(IMyEntity,
                                                           'parent'))
     self.assert_true(is_resource_class_resource_attribute(IMyEntity,
                                                           'children'))
     attr_names = list(get_resource_class_attribute_names(MyEntityMember))
     self.assert_equal(attr_names, ATTRIBUTE_NAMES)
     it = get_resource_class_attribute_iterator(MyEntityMember)
     self.assert_equal([attr.resource_attr for attr in it],
                       ATTRIBUTE_NAMES)
Пример #3
0
 def test_types(self):
     attrs = iter(get_resource_class_attributes(MyEntityMember).values())
     attr0 = next(attrs)
     self.assert_equal(attr0.resource_attr, ATTRIBUTE_NAMES[0])
     self.assert_equal(attr0.kind, RESOURCE_ATTRIBUTE_KINDS.TERMINAL)
     self.assert_equal(attr0.entity_attr, 'id')
     self.assert_equal(attr0.attr_type, int)
     attr1 = next(attrs)
     self.assert_equal(attr1.resource_attr, ATTRIBUTE_NAMES[1])
     self.assert_equal(attr1.kind, RESOURCE_ATTRIBUTE_KINDS.MEMBER)
     self.assert_equal(attr1.entity_attr, 'parent')
     self.assert_equal(attr1.attr_type, IMyEntityParent)
     attr2 = next(attrs)
     self.assert_equal(attr2.resource_attr, ATTRIBUTE_NAMES[2])
     self.assert_equal(attr2.kind,
                       RESOURCE_ATTRIBUTE_KINDS.COLLECTION)
     self.assert_equal(attr2.entity_attr, 'children')
     self.assert_equal(attr2.attr_type, IMyEntityChild)
     attr3 = next(attrs)
     self.assert_equal(attr3.resource_attr, ATTRIBUTE_NAMES[3])
     self.assert_equal(attr3.kind, RESOURCE_ATTRIBUTE_KINDS.TERMINAL)
     self.assert_equal(attr3.entity_attr, 'text')
     self.assert_equal(attr3.attr_type, str)
     attr4 = next(attrs)
     self.assert_equal(attr4.resource_attr, ATTRIBUTE_NAMES[4])
     attr5 = next(attrs)
     self.assert_equal(attr5.resource_attr, ATTRIBUTE_NAMES[5])
     self.assert_equal(attr5.kind, RESOURCE_ATTRIBUTE_KINDS.TERMINAL)
     self.assert_equal(attr5.entity_attr, 'number')
     self.assert_equal(attr5.attr_type, int)
     self.assert_true(is_resource_class_member_attribute(MyEntityMember,
                                                         'parent'))
     self.assert_true(is_resource_class_collection_attribute(MyEntityMember,
                                                             'children'))
     self.assert_true(is_resource_class_resource_attribute(MyEntityMember,
                                                           'parent'))
     self.assert_true(is_resource_class_resource_attribute(MyEntityMember,
                                                           'children'))
     self.assert_true(isinstance(getattr(MyEntityMember, 'id'),
                                 terminal_attribute))
Пример #4
0
 def test_types(self):
     attrs = iter(get_resource_class_attributes(MyEntityMember).values())
     attr0 = next(attrs)
     self.assert_equal(attr0.resource_attr, ATTRIBUTE_NAMES[0])
     self.assert_equal(attr0.kind, RESOURCE_ATTRIBUTE_KINDS.TERMINAL)
     self.assert_equal(attr0.entity_attr, 'id')
     self.assert_equal(attr0.attr_type, int)
     attr1 = next(attrs)
     self.assert_equal(attr1.resource_attr, ATTRIBUTE_NAMES[1])
     self.assert_equal(attr1.kind, RESOURCE_ATTRIBUTE_KINDS.MEMBER)
     self.assert_equal(attr1.entity_attr, 'parent')
     self.assert_equal(attr1.attr_type, IMyEntityParent)
     attr2 = next(attrs)
     self.assert_equal(attr2.resource_attr, ATTRIBUTE_NAMES[2])
     self.assert_equal(attr2.kind, RESOURCE_ATTRIBUTE_KINDS.COLLECTION)
     self.assert_equal(attr2.entity_attr, 'children')
     self.assert_equal(attr2.attr_type, IMyEntityChild)
     attr3 = next(attrs)
     self.assert_equal(attr3.resource_attr, ATTRIBUTE_NAMES[3])
     self.assert_equal(attr3.kind, RESOURCE_ATTRIBUTE_KINDS.TERMINAL)
     self.assert_equal(attr3.entity_attr, 'text')
     self.assert_equal(attr3.attr_type, str)
     attr4 = next(attrs)
     self.assert_equal(attr4.resource_attr, ATTRIBUTE_NAMES[4])
     attr5 = next(attrs)
     self.assert_equal(attr5.resource_attr, ATTRIBUTE_NAMES[5])
     self.assert_equal(attr5.kind, RESOURCE_ATTRIBUTE_KINDS.TERMINAL)
     self.assert_equal(attr5.entity_attr, 'number')
     self.assert_equal(attr5.attr_type, int)
     self.assert_true(
         is_resource_class_member_attribute(MyEntityMember, 'parent'))
     self.assert_true(
         is_resource_class_collection_attribute(MyEntityMember, 'children'))
     self.assert_true(
         is_resource_class_resource_attribute(MyEntityMember, 'parent'))
     self.assert_true(
         is_resource_class_resource_attribute(MyEntityMember, 'children'))
     self.assert_true(
         isinstance(getattr(MyEntityMember, 'id'), terminal_attribute))