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)
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)
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))
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))