def test_replace_views(): dataset = DataSet() adapter = dataset.add_adapter(MockAdapter()) no_managers = SelectionOp( LoadOp('bogus'), IsOp(Var('manager_id'), NullConst()) ) dataset.create_view( 'no_managers', no_managers ) view = AliasOp('no_managers', no_managers) compare( replace_views(LoadOp('no_managers'), dataset), view ) compare( replace_views( JoinOp( LoadOp('no_managers'), LoadOp('no_managers') ), dataset ), JoinOp( view, view ) )
def test_replace_views(): dataset = DataSet() adapter = dataset.add_adapter(MockAdapter()) no_managers = SelectionOp(LoadOp('bogus'), IsOp(Var('manager_id'), NullConst())) dataset.create_view('no_managers', no_managers) view = AliasOp('no_managers', no_managers) compare(replace_views(LoadOp('no_managers'), dataset), view) compare( replace_views(JoinOp(LoadOp('no_managers'), LoadOp('no_managers')), dataset), JoinOp(view, view))
def test_replace_view_within_a_view(): dataset = DataSet() adapter = dataset.add_adapter(MockAdapter()) dataset.create_view( 'view1', LoadOp('bogus') ) dataset.create_view( 'view2', LoadOp('view1') ) dataset.create_view( 'view3', SelectionOp(LoadOp('view2'), IsOp(Var('x'), NullConst())) ) v1 = replace_views( LoadOp('view3'), dataset ) compare( v1, AliasOp('view3', SelectionOp( AliasOp('view2', AliasOp('view1',LoadOp('bogus'))), IsOp(Var('x'), NullConst()) ) ) )
def test_replace_view_within_a_view(): dataset = DataSet() adapter = dataset.add_adapter(MockAdapter()) dataset.create_view('view1', LoadOp('bogus')) dataset.create_view('view2', LoadOp('view1')) dataset.create_view( 'view3', SelectionOp(LoadOp('view2'), IsOp(Var('x'), NullConst()))) v1 = replace_views(LoadOp('view3'), dataset) compare( v1, AliasOp( 'view3', SelectionOp(AliasOp('view2', AliasOp('view1', LoadOp('bogus'))), IsOp(Var('x'), NullConst()))))