
import os

import google.auth

EXPECT_PROJECT_ID = os.environ.get('EXPECT_PROJECT_ID')


def test_application_default_credentials(verify_refresh):
    credentials, project_id = google.auth.default()

    if EXPECT_PROJECT_ID is not None:
        assert project_id is not None
    else:
        assert project_id is None

    verify_refresh(credentials)


import os

import google.auth

EXPECT_PROJECT_ID = os.environ.get('EXPECT_PROJECT_ID')


def test_application_default_credentials(verify_refresh):
    credentials, project_id = google.auth.default()

    if EXPECT_PROJECT_ID is not None:
        assert project_id is not None

    verify_refresh(credentials)

Fix system tests when running on GCE
Fix system tests when running on GCE

The new project ID logic for Cloud SDK invokes Cloud SDK directly. Cloud SDK helpfully falls back to the GCE project ID if the project ID is unset in the configuration. This breaks one of our previous expectations.

  
  import os
  
  import google.auth
  
  EXPECT_PROJECT_ID = os.environ.get('EXPECT_PROJECT_ID')
  
  
  def test_application_default_credentials(verify_refresh):
      credentials, project_id = google.auth.default()
  
      if EXPECT_PROJECT_ID is not None:
          assert project_id is not None
-     else:
-         assert project_id is None
  
      verify_refresh(credentials)
  
Fix system tests when running on GCE
## Code Before:

import os

import google.auth

EXPECT_PROJECT_ID = os.environ.get('EXPECT_PROJECT_ID')


def test_application_default_credentials(verify_refresh):
    credentials, project_id = google.auth.default()

    if EXPECT_PROJECT_ID is not None:
        assert project_id is not None
    else:
        assert project_id is None

    verify_refresh(credentials)

## Instruction:
Fix system tests when running on GCE
## Code After:

import os

import google.auth

EXPECT_PROJECT_ID = os.environ.get('EXPECT_PROJECT_ID')


def test_application_default_credentials(verify_refresh):
    credentials, project_id = google.auth.default()

    if EXPECT_PROJECT_ID is not None:
        assert project_id is not None

    verify_refresh(credentials)
