def test_inserts_missing_type(response_spec, pet_model_spec):
    ref_obj = {'$ref': '#/definitions/Pet'}
    pet_proxy = JsonRef(ref_obj)
    pet_proxy.__subject__ = pet_model_spec
    response_spec['schema'] = pet_proxy
    fix_models_with_no_type_callback(response_spec, key='schema')
    assert pet_model_spec['type'] == 'object'
def test_inserts_missing_type(response_spec, pet_model_spec):
    ref_obj = {'$ref': '#/definitions/Pet'}
    pet_proxy = JsonRef(ref_obj)
    pet_proxy.__subject__ = pet_model_spec
    response_spec['schema'] = pet_proxy
    fix_models_with_no_type_callback(response_spec, key='schema')
    assert pet_model_spec['type'] == 'object'
def test_noop_when_type_is_object(response_spec, pet_model_spec):
    response_spec['schema'] = pet_model_spec
    pet_model_spec['type'] = 'object'
    fix_models_with_no_type_callback(response_spec, key='schema')
    assert pet_model_spec['type'] == 'object'
def test_noop_when_not_jsonref(response_spec, pet_model_spec):
    response_spec['schema'] = pet_model_spec
    fix_models_with_no_type_callback(response_spec, key='schema')
    assert 'type' not in pet_model_spec
def test_noop_when_type_is_object(response_spec, pet_model_spec):
    response_spec['schema'] = pet_model_spec
    pet_model_spec['type'] = 'object'
    fix_models_with_no_type_callback(response_spec, key='schema')
    assert pet_model_spec['type'] == 'object'
def test_noop_when_not_jsonref(response_spec, pet_model_spec):
    response_spec['schema'] = pet_model_spec
    fix_models_with_no_type_callback(response_spec, key='schema')
    assert 'type' not in pet_model_spec