-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathconftest.py
72 lines (54 loc) · 1.06 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- coding: utf-8 -*-
"""
unit test fixtures
"""
import pandas as pd
import pytest
from peewee import SqliteDatabase
from eparse.interfaces import DATABASE, ExcelParse
@pytest.fixture
def ctx():
"""
click style ctx object fixture
"""
class Obj:
obj = {}
return Obj()
@pytest.fixture
def data():
"""
serialized data fixture
"""
return dict(
row=0,
column=0,
value="test",
type="test",
c_header="test",
r_header="test",
excel_RC="A1",
name="test",
sheet="test",
f_name="test",
)
@pytest.fixture
def sqlite3_db(data):
"""
sqlite3 in-memory database fixture
"""
db = ":memory:"
DATABASE.initialize(SqliteDatabase(db))
DATABASE.connect()
DATABASE.create_tables([ExcelParse])
ExcelParse.create(**data)
return DATABASE.obj
@pytest.fixture
def xlsx():
"""
excel file fixture
"""
return pd.read_excel(
"tests/eparse_unit_test_data.xlsx",
header=None,
index_col=None,
)