Esempio n. 1
0
 def test_invalid_auth_override(self, override):
     firebase_admin.initialize_app(
         credentials.Base(), {
             'databaseURL': 'https://test.firebaseio.com',
             'databaseAuthVariableOverride': override
         })
     with pytest.raises(ValueError):
         db.reference()
Esempio n. 2
0
 def test_app_delete(self):
     app = firebase_admin.initialize_app(
         credentials.Base(), {'databaseURL': 'https://test.firebaseio.com'})
     ref = db.reference()
     assert ref is not None
     assert ref._client._auth is not None
     firebase_admin.delete_app(app)
     assert ref._client._auth is None
     with pytest.raises(ValueError):
         db.reference()
def non_cert_app():
    """Returns an App instance initialized with a mock non-cert credential.

    The lines of code following the yield statement are guaranteed to run after each test case
    that depends on this fixture. This ensures the proper cleanup of the App instance after
    tests.
    """
    app = firebase_admin.initialize_app(credentials.Base(),
                                        name='non-cert-app')
    yield app
    firebase_admin.delete_app(app)
Esempio n. 4
0
 def test_valid_auth_override(self, override):
     firebase_admin.initialize_app(
         credentials.Base(), {
             'databaseURL': 'https://test.firebaseio.com',
             'databaseAuthVariableOverride': override
         })
     ref = db.reference()
     assert ref._client._url == 'https://test.firebaseio.com'
     if override == {}:
         assert ref._client._auth_override is None
     else:
         encoded = json.dumps(override, separators=(',', ':'))
         assert ref._client._auth_override == 'auth_variable_override={0}'.format(
             encoded)
Esempio n. 5
0
 def test_invalid_db_url(self, url):
     firebase_admin.initialize_app(credentials.Base(), {'databaseURL': url})
     with pytest.raises(ValueError):
         db.reference()
Esempio n. 6
0
 def test_valid_db_url(self, url):
     firebase_admin.initialize_app(credentials.Base(), {'databaseURL': url})
     ref = db.reference()
     assert ref._client._url == 'https://test.firebaseio.com'
     assert ref._client._auth_override is None
Esempio n. 7
0
 def test_no_db_url(self):
     firebase_admin.initialize_app(credentials.Base())
     with pytest.raises(ValueError):
         db.reference()