Пример #1
0
def test_get_form_empty_query(mysql_connector):
    """It should give suggestions of the databases without changing the rest"""
    current_config = {}
    form = MySQLDataSource.get_form(mysql_connector, current_config)
    assert form['properties']['database'] == {
        'title': 'Database',
        'type': 'string',
        'enum': ['information_schema', 'mysql_db'],
    }
Пример #2
0
def test_get_form_query_with_good_database(mysql_connector):
    """It should give suggestions of the collections"""
    current_config = {'database': 'mysql_db'}
    form = MySQLDataSource.get_form(mysql_connector, current_config)
    assert form['properties']['database'] == {
        'title': 'Database',
        'type': 'string',
        'enum': ['information_schema', 'mysql_db'],
    }
    assert form['properties']['table'] == {
        'title': 'Table',
        'type': 'string',
        'enum': ['City', 'Country', 'CountryLanguage'],
    }
Пример #3
0
def test_get_form_query_with_good_database(mysql_connector):
    """It should give suggestions of the collections"""
    current_config = {'database': 'mysql_db'}
    form = MySQLDataSource.get_form(mysql_connector, current_config)
    assert form['properties']['database'] == {'$ref': '#/definitions/database'}
    assert form['definitions']['database'] == {
        'title': 'database',
        'description': 'An enumeration.',
        'type': 'string',
        'enum': ['information_schema', 'mysql_db'],
    }
    assert form['properties']['table'] == {'$ref': '#/definitions/table'}
    assert form['definitions']['table'] == {
        'title': 'table',
        'description': 'An enumeration.',
        'type': 'string',
        'enum': ['City', 'Country', 'CountryLanguage'],
    }
    assert form['required'] == ['domain', 'name', 'database']