def assert_final_order(self, id_list=None, adjacent_resource_id=None, put_after_adjacent=False): group.place_resource(self.group_element, self.primitive_element, adjacent_resource_id, put_after_adjacent) assert_xml_equal( etree.tostring(self.group_element).decode(), """ <group id="g"> <primitive id="{0}"/> <primitive id="{1}"/> <primitive id="{2}"/> </group> """.format(*id_list))
def assert_final_order( self, id_list=None, adjacent_resource_id=None, put_after_adjacent=False ): group.place_resource( self.group_element, self.primitive_element, adjacent_resource_id, put_after_adjacent ) assert_xml_equal( etree.tostring(self.group_element).decode(), """ <group id="g"> <primitive id="{0}"/> <primitive id="{1}"/> <primitive id="{2}"/> </group> """.format(*id_list) )
def test_raises_when_adjacent_resource_not_in_group(self): assert_raise_library_error( lambda: group.place_resource( self.group_element, self.primitive_element, adjacent_resource_id="r", ), (severities.ERROR, report_codes.ID_NOT_FOUND, { "id": "r", "expected_types": ["primitive"], "context_type": "group", "context_id": "g", }, None), )
def test_refuse_to_put_next_to_the_same_resource_id(self): assert_raise_library_error( lambda: group.place_resource( self.group_element, self.primitive_element, adjacent_resource_id="c", ), ( severities.ERROR, report_codes.CANNOT_GROUP_RESOURCE_NEXT_TO_ITSELF, { "resource_id": "c", }, ), )
def test_raises_when_adjacent_resource_not_in_group(self): assert_raise_library_error( lambda: group.place_resource( self.group_element, self.primitive_element, adjacent_resource_id="r", ), ( severities.ERROR, report_codes.ID_NOT_FOUND, { "id": "r", "id_description": "resource", "context_type": "group", "context_id": "g", }, ), )