-
Notifications
You must be signed in to change notification settings - Fork 8
/
conftest.py
76 lines (57 loc) · 1.08 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
73
74
75
76
# -*- coding: utf-8 -*-
'''
unit test fixtures
'''
import pytest
import pandas as pd
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,
)