def _assert_move_last_from_cloned_group(self, clone_type): # pylint: disable=no-self-use cib_before = f""" <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> </group> <{clone_type} id="X-{clone_type}"> <group id="X"> <primitive id="R1" /> </group> </{clone_type}> <primitive id="R3" /> </resources> """ cib_after = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> <primitive id="R1" /> </group> <primitive id="R3" /> </resources> """ cib = etree.fromstring(cib_before) relation.move_resources_to_group( _resource(cib, "G"), _resources(cib, "R1"), ) assert_xml_equal(cib_after, etree_to_str(cib))
def _assert_move_last_from_cloned_group(self, clone_type): # pylint: disable=no-self-use cib_before = f""" <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> </group> <{clone_type} id="X-{clone_type}"> <group id="X"> <primitive id="R1" /> </group> </{clone_type}> <primitive id="R3" /> </resources> """ cib_after = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> <primitive id="R1" /> </group> <primitive id="R3" /> </resources> """ cib = etree.fromstring(cib_before) relation.move_resources_to_group( _resource(cib, "G"), _resources(cib, "R1"), ) assert_xml_equal(cib_after, etree_to_str(cib))
def test_no_adjacent(self): cib_before = self.cib_resources cib_after = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> <primitive id="R3" /> <primitive id="R1" /> </group> <primitive id="R2" /> </resources> """ cib = etree.fromstring(cib_before) relation.move_resources_to_group(_resource(cib, "G"), _resources(cib, "R3", "R1")) assert_xml_equal(cib_after, etree_to_str(cib))
def test_no_adjacent(self): cib_before = self.cib_resources cib_after = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> <primitive id="R3" /> <primitive id="R1" /> </group> <primitive id="R2" /> </resources> """ cib = etree.fromstring(cib_before) relation.move_resources_to_group( _resource(cib, "G"), _resources(cib, "R3", "R1") ) assert_xml_equal(cib_after, etree_to_str(cib))
def test_move_from_another_group(self): # pylint: disable=no-self-use cib_before = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> </group> <group id="X"> <primitive id="R1" /> <primitive id="R2" /> </group> <primitive id="R3" /> </resources> """ cib_after = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> <primitive id="R2" /> </group> <group id="X"> <primitive id="R1" /> </group> <primitive id="R3" /> </resources> """ cib = etree.fromstring(cib_before) relation.move_resources_to_group( _resource(cib, "G"), _resources(cib, "R2"), ) assert_xml_equal(cib_after, etree_to_str(cib))
def test_move_from_another_group(self): # pylint: disable=no-self-use cib_before = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> </group> <group id="X"> <primitive id="R1" /> <primitive id="R2" /> </group> <primitive id="R3" /> </resources> """ cib_after = """ <resources> <group id="G"> <primitive id="RG1" /> <primitive id="RG2" /> <primitive id="RG3" /> <primitive id="R2" /> </group> <group id="X"> <primitive id="R1" /> </group> <primitive id="R3" /> </resources> """ cib = etree.fromstring(cib_before) relation.move_resources_to_group( _resource(cib, "G"), _resources(cib, "R2"), ) assert_xml_equal(cib_after, etree_to_str(cib))