Exemple #1
0
def test_get_all_sqlatables_datasources(app_context: None,
                                        session_with_data: Session) -> None:
    from superset.dao.datasource.dao import DatasourceDAO

    result = DatasourceDAO.get_all_sqlatables_datasources(
        session=session_with_data)
    assert len(result) == 1
Exemple #2
0
def test_get_datasource_query(app_context: None,
                              session_with_data: Session) -> None:
    from superset.dao.datasource.dao import DatasourceDAO
    from superset.models.sql_lab import Query

    result = DatasourceDAO.get_datasource(datasource_type=DatasourceType.QUERY,
                                          datasource_id=1,
                                          session=session_with_data)

    assert result.id == 1
    assert isinstance(result, Query)
Exemple #3
0
def test_get_datasource_sl_table(app_context: None,
                                 session_with_data: Session) -> None:
    from superset.dao.datasource.dao import DatasourceDAO
    from superset.tables.models import Table

    # todo(hugh): This will break once we remove the dual write
    # update the datsource_id=1 and this will pass again
    result = DatasourceDAO.get_datasource(datasource_type=DatasourceType.TABLE,
                                          datasource_id=2,
                                          session=session_with_data)

    assert result.id == 2
    assert isinstance(result, Table)
Exemple #4
0
def test_get_datasource_sqlatable(app_context: None,
                                  session_with_data: Session) -> None:
    from superset.connectors.sqla.models import SqlaTable
    from superset.dao.datasource.dao import DatasourceDAO

    result = DatasourceDAO.get_datasource(
        datasource_type=DatasourceType.SQLATABLE,
        datasource_id=1,
        session=session_with_data,
    )

    assert 1 == result.id
    assert "my_sqla_table" == result.table_name
    assert isinstance(result, SqlaTable)