def make_models(models, mock_get_api):
    basepath = os.path.dirname(__file__)
    content = json.loads(
        open(os.path.join(basepath, '../openapi.json')).read())
    mock_get_api.return_value = content
    session = Mock()
    models.make(session)
예제 #2
0
def test_model_load_exception(mock_get_api, model):
    basepath = os.path.dirname(__file__)
    content = json.loads(
        open(os.path.join(basepath, '../openapi.json')).read())
    mock_get_api.return_value = content
    session = Mock()
    models.make(session)

    with pytest.raises(ValueError):
        models.load(model.type, model.data)
예제 #3
0
def test_model_load(mock_get_api, model):
    basepath = os.path.dirname(__file__)
    content = json.loads(
        open(os.path.join(basepath, '../openapi.json')).read()
    )
    mock_get_api.return_value = content
    session = Mock()
    models.make(session)

    assert models.load(model.type, model.data)
예제 #4
0
def test_models_make(mock_get_api):
    basepath = os.path.dirname(__file__)

    content = json.loads(
        open(os.path.join(basepath, '../openapi.json')).read()
    )

    mock_get_api.return_value = content

    session = Mock()

    models.make(session)
    assert set(content['components']['schemas']).issubset(dir(models))
예제 #5
0
def test_models_load(mock_get_api):
    camel_case_value = utils.random_string()
    snake_case_value = utils.random_string()

    content = {'components': {'schemas': make_schema()}}
    mock_get_api.return_value = content

    session = Mock()
    models.make(session)

    data = {'camel_case': camel_case_value, 'snake_case': snake_case_value}
    resp = models.load('TestSchema', data)

    assert isinstance(resp, models.TestSchema)
    assert resp.camel_case == camel_case_value
    assert resp.snake_case == snake_case_value
예제 #6
0
def test_models_dump(mock_get_api):
    content = {'components': {'schemas': make_schema()}}
    mock_get_api.return_value = content

    session = Mock()
    models.make(session)

    assert hasattr(models.TestSchema, 'camel_case')
    assert hasattr(models.TestSchema, 'snake_case')

    camel_case_value = utils.random_string()
    snake_case_value = utils.random_string()

    obj = models.TestSchema(
        camel_case=camel_case_value, snake_case=snake_case_value
    )

    resp = models.dump(obj)

    assert resp['camelCase'] == camel_case_value
    assert resp['snake_case'] == snake_case_value

    delattr(models, 'TestSchema')