def test_traversing_merged_spatial_unit(self): relationship = SpatialRelationshipFactory(su1__type='BU', su2__type='AP', type='M') su1_merged_from = str(relationship.su1.relationships.all()[0]) su2_merged_into = str(relationship.su2.relationships_set.all()[0]) assert relationship.get_type_display() == 'is-merge-of' assert su1_merged_from == '<SpatialUnit: Apartment>' assert su2_merged_into == '<SpatialUnit: Building>'
def test_traversing_contained_spatial_unit(self): relationship = SpatialRelationshipFactory(su1__type='BU', su2__type='AP', type='C') su1_contains = str(relationship.su1.relationships.all()[0]) su2_is_contained_in = str(relationship.su2.relationships_set.all()[0]) assert relationship.get_type_display() == 'is-contained-in' assert su1_contains == '<SpatialUnit: Apartment>' assert su2_is_contained_in == '<SpatialUnit: Building>'
def test_traversing_merged_spatial_unit(self): relationship = SpatialRelationshipFactory( su1__type='BU', su2__type='AP', type='M') su1_merged_from = str(relationship.su1.relationships.all()[0]) su2_merged_into = str(relationship.su2.relationships_set.all()[0]) assert relationship.get_type_display() == 'is-merge-of' assert su1_merged_from == '<SpatialUnit: Apartment>' assert su2_merged_into == '<SpatialUnit: Building>'
def test_traversing_contained_spatial_unit(self): relationship = SpatialRelationshipFactory( su1__type='BU', su2__type='AP', type='C') su1_contains = str(relationship.su1.relationships.all()[0]) su2_is_contained_in = str(relationship.su2.relationships_set.all()[0]) assert relationship.get_type_display() == 'is-contained-in' assert su1_contains == '<SpatialUnit: Apartment>' assert su2_is_contained_in == '<SpatialUnit: Building>'
def test_relationship_type(self): relationship = SpatialRelationshipFactory(type='S') assert relationship.type == 'S' assert relationship.get_type_display() == 'is-split-of'