def test_conflict_between_outputs(self): class D(DataSet): c = Column(float) D_US = D.specialize(US_EQUITIES) D_CA = D.specialize(CA_EQUITIES) pipe = Pipeline({"f": D_US.c.latest, "g": D_CA.c.latest}) with self.assertRaises(AmbiguousDomain) as e: pipe.domain(default=GENERIC) self.assertEqual(e.exception.domains, [CA_EQUITIES, US_EQUITIES])
def test_conflict_between_outputs(self): class D(DataSet): c = Column(float) D_US = D.specialize(US_EQUITIES) D_CA = D.specialize(CA_EQUITIES) pipe = Pipeline({"f": D_US.c.latest, "g": D_CA.c.latest}) with pytest.raises(AmbiguousDomain) as excinfo: pipe.domain(default=GENERIC) assert excinfo.value.domains == [CA_EQUITIES, US_EQUITIES]
def test_conflict_between_output_and_screen(self): class D(DataSet): c = Column(float) b = Column(bool) D_US = D.specialize(CN_EQUITIES) D_CA = D.specialize(CA_EQUITIES) pipe = Pipeline({"f": D_US.c.latest}, screen=D_CA.b.latest) with self.assertRaises(AmbiguousDomain) as e: pipe.domain(default=GENERIC) self.assertEqual(e.exception.domains, [CA_EQUITIES, CN_EQUITIES])