def test_invalid_instance_id(self, iid): cred = testutils.MockCredential() app = firebase_admin.initialize_app(cred, {'projectId': 'explicit-project-id'}) _, recorder = self._instrument_iid_service(app) with pytest.raises(ValueError): instance_id.delete_instance_id(iid) assert len(recorder) is 0
def test_delete_non_existing(): with pytest.raises(exceptions.NotFoundError) as excinfo: # legal instance IDs are /[cdef][A-Za-z0-9_-]{9}[AEIMQUYcgkosw048]/ instance_id.delete_instance_id('fictive-ID0') assert str( excinfo.value ) == 'Instance ID "fictive-ID0": Failed to find the instance ID.'
def test_delete_instance_id_with_explicit_app(self): cred = testutils.MockCredential() app = firebase_admin.initialize_app(cred, {'projectId': 'explicit-project-id'}) _, recorder = self._instrument_iid_service(app) instance_id.delete_instance_id('test_iid', app) assert len(recorder) == 1 assert recorder[0].method == 'DELETE' assert recorder[0].url == self._get_url('explicit-project-id', 'test_iid')
def test_delete_instance_id_error(self, status): cred = testutils.MockCredential() app = firebase_admin.initialize_app(cred, {'projectId': 'explicit-project-id'}) _, recorder = self._instrument_iid_service(app, status, 'some error') with pytest.raises(instance_id.ApiCallError) as excinfo: instance_id.delete_instance_id('test_iid') assert str(excinfo.value) == http_errors.get(status) assert excinfo.value.detail is not None assert len(recorder) == 1 assert recorder[0].method == 'DELETE' assert recorder[0].url == self._get_url('explicit-project-id', 'test_iid')
def test_no_project_id(self): env_var = 'GCLOUD_PROJECT' gcloud_project = os.environ.get(env_var) if gcloud_project: del os.environ[env_var] try: firebase_admin.initialize_app(testutils.MockCredential()) with pytest.raises(ValueError): instance_id.delete_instance_id('test') finally: if gcloud_project: os.environ[env_var] = gcloud_project
def test_delete_instance_id_unexpected_error(self): cred = testutils.MockCredential() app = firebase_admin.initialize_app(cred, {'projectId': 'explicit-project-id'}) _, recorder = self._instrument_iid_service(app, 501, 'some error') with pytest.raises(instance_id.ApiCallError) as excinfo: instance_id.delete_instance_id('test_iid') url = self._get_url('explicit-project-id', 'test_iid') message = '501 Server Error: None for url: {0}'.format(url) assert str(excinfo.value) == message assert excinfo.value.detail is not None assert len(recorder) == 1 assert recorder[0].method == 'DELETE' assert recorder[0].url == url
def test_delete_instance_id_error(self, status): cred = testutils.MockCredential() app = firebase_admin.initialize_app( cred, {'projectId': 'explicit-project-id'}) _, recorder = self._instrument_iid_service(app, status, 'some error') msg, exc = http_errors.get(status) with pytest.raises(exc) as excinfo: instance_id.delete_instance_id('test_iid') assert str(excinfo.value) == msg assert excinfo.value.cause is not None assert excinfo.value.http_response is not None if status != 401: assert len(recorder) == 1 else: # 401 responses are automatically retried by google-auth assert len(recorder) == 3 assert recorder[0].method == 'DELETE' assert recorder[0].url == self._get_url('explicit-project-id', 'test_iid')
def evaluate(): firebase_admin.initialize_app(testutils.MockCredential()) with pytest.raises(ValueError): instance_id.delete_instance_id('test')
def test_delete_non_existing(): with pytest.raises(instance_id.ApiCallError) as excinfo: instance_id.delete_instance_id('non-existing') assert str( excinfo.value ) == 'Instance ID "non-existing": Failed to find the instance ID.'