Exemple #1
0
 def test_visit_table_ref_should_create_logical_get_opr(self, mock_lget):
     converter = StatementToPlanConvertor()
     table_ref = MagicMock(spec=TableRef, alias="alias")
     table_ref.is_select.return_value = False
     table_ref.sample_freq = None
     converter.visit_table_ref(table_ref)
     mock_lget.assert_called_with(table_ref, table_ref.table.table_obj,
                                  "alias")
     self.assertEqual(mock_lget.return_value, converter._plan)
Exemple #2
0
    def test_visit_select_should_not_call_visits_for_null_values(self):
        converter = StatementToPlanConvertor()
        converter.visit_table_ref = MagicMock()
        converter._visit_projection = MagicMock()
        converter._visit_select_predicate = MagicMock()
        converter._visit_union = MagicMock()

        statement = SelectStatement()

        converter.visit_select(statement)

        converter.visit_table_ref.assert_not_called()
        converter._visit_projection.assert_not_called()
        converter._visit_select_predicate.assert_not_called()
Exemple #3
0
    def test_visit_select_should_call_appropriate_visit_methods(self):
        converter = StatementToPlanConvertor()
        converter.visit_table_ref = MagicMock()
        converter._visit_projection = MagicMock()
        converter._visit_select_predicate = MagicMock()
        converter._visit_union = MagicMock()

        statement = MagicMock()
        statement.from_table = MagicMock(spec=TableRef)
        converter.visit_select(statement)

        converter.visit_table_ref.assert_called_with(statement.from_table)
        converter._visit_projection.assert_called_with(statement.target_list)
        converter._visit_select_predicate.assert_called_with(
            statement.where_clause)