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
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
 def evaluate():
     firebase_admin.initialize_app(testutils.MockCredential())
     with pytest.raises(ValueError):
         instance_id.delete_instance_id('test')
Exemplo n.º 9
0
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.'