예제 #1
0
def client_db_disconnected() -> Generator:
    server = FakeServer()
    server.connected = False
    db = FakeRedis(server=server)
    app.dependency_overrides[get_db] = lambda: db
    with TestClient(app) as client:
        yield client
    app.dependency_overrides = {}
예제 #2
0
    def setUp(self):
        server = FakeServer()
        server.connected = True
        self.store = RedisStore(prefix='prefix:',
                                redis_class=FakeStrictRedis,
                                server=server)
        self.redis = FakeStrictRedis(server=server)

        super(RedisStoreTestCase, self).setUp()
예제 #3
0
def test_init_connect_exc():
    server = FakeServer()
    server.connected = False

    fake_cache_url = 'redis://random:123'

    with pytest.raises(ConnectionError) as exc:
        RedisAdapter(default_name='name',
                     cache_url=fake_cache_url,
                     server=server)
    assert str(
        exc.value) == f'Could not connect to Redis with URL: {fake_cache_url}'
예제 #4
0
def mock_flask_server(create_server):
    redis_server = FakeServer()
    mock_db = FakeRedis(server=redis_server)
    server = create_server(mock_db)
    server.redis_server = redis_server
    server.app.config['TESTING'] = True
    server.client = server.app.test_client()
    return server
예제 #5
0
def mock_work_server(create_server):
    redis_server = FakeServer()
    mock_db = FakeRedis(server=redis_server)
    server = create_server(mock_db)
    server.redis_server = redis_server
    server.app.config['TESTING'] = True
    server.client = server.app.test_client()
    server.data = MockDataStorage()
    return server
예제 #6
0
def mock_dashboard_server(create_server):
    redis_server = FakeServer()
    mock_db = FakeRedis(server=redis_server)
    mock_docker = MagicMock()
    server = create_server(mock_db, mock_docker)
    server.redis_server = redis_server
    server.app.config['TESTING'] = True
    server.client = server.app.test_client()
    server.data = MockDataStorage()
    return server
예제 #7
0
def test_create_server_not_connected():
    redis_server = FakeServer()
    mock_db = FakeRedis(server=redis_server)
    redis_server.connected = False
    assert create_server(mock_db) is None
예제 #8
0
import pytest
from fakeredis import FakeRedis, FakeServer
from fastapi.testclient import TestClient

from app.app import app, redis_connection

server = FakeServer()


def fake_redis_connection():
    r = FakeRedis(server=server, encoding='utf-8')
    return r


app.dependency_overrides[redis_connection] = fake_redis_connection


@pytest.fixture()
def client():
    c = TestClient(app)
    return c
예제 #9
0
def fake_redis_server():
    from fakeredis import FakeServer
    server = FakeServer()
    return server
예제 #10
0
 def setUp(self):
     self.fake_redis_server = FakeServer()
     self.fake_redis = FakeStrictRedisWithConnection(
         server=self.fake_redis_server)
     self.connection, self.channel = self.create_connection_and_channel(
         self.fake_redis, transport=Transport)
예제 #11
0
 def get_r(self):
     r_server = server.get(self.alias)
     if not r_server:
         r_server = FakeRedis(server=FakeServer())
         server[self.alias] = r_server
     return r_server