def test_dereference_all(self): self.assertRaises( XigtLookupError, ref.dereference_all, self.xc1, 'alignment' ) self.assertRaises( XigtLookupError, ref.dereference_all, self.xc1[0], 'alignment' ) self.assertRaises( KeyError, ref.dereference_all, self.xc1[0]['p'], 'alignment' ) self.assertEqual( [x.id for x in ref.dereference_all(self.xc2[0]['t'], 'alignment')], ['p'] ) self.assertEqual( [x.id for x in ref.dereference_all(self.xc3[0]['g'], 'alignment')], ['m'] ) self.assertEqual( [x.id for x in ref.dereference_all(self.xc3[0]['m'], 'segmentation')], ['w'] ) self.assertEqual( [x.id for x in ref.dereference_all(self.xc3[0]['m']['m1'], 'segmentation')], ['w1'] ) self.assertEqual( [x.id for x in ref.dereference_all(self.xc3[0]['x']['x4'], 'children')], ['x1', 'x2'] )
def test_dereference_all(self): with pytest.raises(XigtLookupError): ref.dereference_all(self.xc1, 'alignment') with pytest.raises(XigtLookupError): ref.dereference_all(self.xc1[0], 'alignment') with pytest.raises(KeyError): ref.dereference_all(self.xc1[0]['p'], 'alignment') assert [x.id for x in ref.dereference_all(self.xc2[0]['t'], 'alignment')] == ['p'] assert [x.id for x in ref.dereference_all(self.xc3[0]['g'], 'alignment')] == ['m'] assert [x.id for x in ref.dereference_all(self.xc3[0]['m'], 'segmentation')] == ['w'] assert [x.id for x in ref.dereference_all(self.xc3[0]['m']['m1'], 'segmentation')] == ['w1'] assert [x.id for x in ref.dereference_all(self.xc3[0]['x']['x4'], 'children')] == ['x1', 'x2']