Beispiel #1
0
def test_model_type_required_with_metadata_v3():
    expected = {'$ref': '#/components/schemas/WeatherReport', 'readOnly': True}
    model = type(
        'NewWeatherStats', (models.WeatherStats, ), {
            'last_report':
            types.ModelType(models.WeatherReport,
                            required=True,
                            metadata={'readOnly': True})
        })

    schematics_to_swagger.version_dependencies(3)
    definition = schematics_to_swagger.model_to_definition(model)
    assert expected == definition['properties']['last_report']
    assert ['last_report'] == definition['required']
Beispiel #2
0
def test_compound_type():
    expected = WEATHER_STATS_DEF
    data = schematics_to_swagger.model_to_definition(models.WeatherStats)
    assert expected == data
Beispiel #3
0
def test_private_fields():
    expected = WEATHER_PRIVATE_DATA
    definition = schematics_to_swagger.model_to_definition(
        models.WeatherPrivateData)
    assert expected == definition
Beispiel #4
0
def test_model_to_definition():
    expected = WEATHER_REPORT_DEFINITION
    definition = schematics_to_swagger.model_to_definition(
        models.WeatherReport)
    assert expected == definition