Projekt

Obecné

Profil

Stáhnout (1009 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 163f57d0 David Friesecký
import pytest
2
import sqlite3
3
from sqlite3 import Connection, Cursor
4
5 f8581e41 Stanislav Král
from src.config.configuration import test_configuration
6
from src.config.connection_provider import ConnectionProvider
7 163f57d0 David Friesecký
from src.dao.certificate_repository import CertificateRepository
8
from src.dao.private_key_repository import PrivateKeyRepository
9
10
11
# scope="module" means that this fixture is run once per module
12
@pytest.fixture(scope="module")
13
def connection():
14 f8581e41 Stanislav Král
    return ConnectionProvider().connect(test_configuration())
15 163f57d0 David Friesecký
16
17 6654bf8b David Friesecký
@pytest.fixture(scope="module")
18 163f57d0 David Friesecký
def cursor(connection):
19 f8581e41 Stanislav Král
    return connection.cursor()
20 163f57d0 David Friesecký
21
22 6654bf8b David Friesecký
@pytest.fixture
23
def connection_unique():
24 f8581e41 Stanislav Král
    return ConnectionProvider().connect(test_configuration())
25 6654bf8b David Friesecký
26
27
@pytest.fixture
28
def cursor_unique(connection):
29 f8581e41 Stanislav Král
    return connection.cursor()
30 6654bf8b David Friesecký
31
32 163f57d0 David Friesecký
@pytest.fixture
33 f8581e41 Stanislav Král
def certificate_repository(connection):
34
    return CertificateRepository(connection)
35
36 163f57d0 David Friesecký
37
@pytest.fixture
38 f8581e41 Stanislav Král
def private_key_repository_unique(connection_unique, cursor_unique):
39
    return PrivateKeyRepository(connection_unique)