def _get_gae_credentials(): """Gets Google App Engine App Identity credentials and project ID.""" from google.auth import app_engine try: credentials = app_engine.Credentials() project_id = app_engine.get_project_id() return credentials, project_id except EnvironmentError: return None, None
def _get_gae_credentials(): """Gets Google App Engine App Identity credentials and project ID.""" # While this library is normally bundled with app_engine, there are # some cases where it's not available, so we tolerate ImportError. try: import google.auth.app_engine as app_engine except ImportError: return None, None try: credentials = app_engine.Credentials() project_id = app_engine.get_project_id() return credentials, project_id except EnvironmentError: return None, None
def test_get_project_id_missing_apis(): with pytest.raises(EnvironmentError) as excinfo: assert app_engine.get_project_id() assert excinfo.match(r'App Engine APIs are not available')
def test_get_project_id(app_identity_mock): app_identity_mock.get_application_id.return_value = mock.sentinel.project assert app_engine.get_project_id() == mock.sentinel.project