def test_get_state_unregistered_app():
    """Verify that error is raised when extension is used without registering
    an app with init_app."""
    gsa = GoogleServiceAccount('TEST')
    app = Flask(__name__)

    with pytest.raises(AssertionError):
        with app.app_context():
            gsa._get_state()
def test_init_app_on_create(app):
    gsa = GoogleServiceAccount('TEST', app)

    assert 'gsa' in app.extensions

    with app.app_context():
        assert gsa._get_state() is not None