-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconftest.py
194 lines (130 loc) · 4.64 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
# -*- coding: utf-8 -*-
import os
import orjson
from pytest import fixture
FIXTURE_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "data/fixture")
@fixture
def single_battle_json_anon():
with open(os.path.join(FIXTURE_DIR, "gen7anythinggoesanon.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon2():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon2.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon3():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon3.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon4():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon4.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon5():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon5.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon6():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon6.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon7():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon7.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon8():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon8.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon9():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon9.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon10():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon10.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon11():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon11.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon12():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon12.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon13():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon13.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon14():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon14.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon15():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon15.json")) as f:
return orjson.loads(f.read())
@fixture
def vgc_json_anon16():
with open(os.path.join(FIXTURE_DIR, "gen9vgc2023regc_anon16.json")) as f:
return orjson.loads(f.read())
@fixture
def single_battle_json():
with open(os.path.join(FIXTURE_DIR, "gen9randombattle-222.log.json")) as f:
return orjson.loads(f.read())
@fixture
def double_battle_json():
with open(os.path.join(FIXTURE_DIR, "gen6doublesou-1.log.json")) as f:
return orjson.loads(f.read())
@fixture
def example_doubles_request():
with open(os.path.join(FIXTURE_DIR, "example_doubles_request.json")) as f:
return orjson.loads(f.read())
@fixture
def example_vgc_teampreview_request():
with open(os.path.join(FIXTURE_DIR, "example_vgc_teampreview_request.json")) as f:
return orjson.loads(f.read())
@fixture
def example_singles_request():
with open(os.path.join(FIXTURE_DIR, "example_singles_request.json")) as f:
return orjson.loads(f.read())
def clean_logs(txt):
return txt.replace('"', "").replace("'", '"').replace("\\", "")
def read_logs(file_text):
events = []
for line in file_text.split("\n"):
if len(line.strip()) == 0:
continue
events.append(orjson.loads(clean_logs(line)))
return events
@fixture
def speed_logs():
with open(os.path.join(FIXTURE_DIR, "speed_logs.txt")) as f:
return read_logs(f.read())
@fixture
def residual_logs():
with open(os.path.join(FIXTURE_DIR, "residual_logs.txt")) as f:
return read_logs(f.read())
@fixture
def edgecase_logs():
with open(os.path.join(FIXTURE_DIR, "edgecase_logs.txt")) as f:
return read_logs(f.read())
@fixture
def uturn_logs():
with open(os.path.join(FIXTURE_DIR, "uturn_logs.txt")) as f:
return read_logs(f.read())
@fixture
def vgc_battle_p1_logs():
with open(os.path.join(FIXTURE_DIR, "vgc_battle_p1_logs.txt")) as f:
return read_logs(f.read())
@fixture
def vgc_battle_p2_logs():
with open(os.path.join(FIXTURE_DIR, "vgc_battle_p2_logs.txt")) as f:
return read_logs(f.read())
@fixture
def vgc_battle_team():
with open(os.path.join(FIXTURE_DIR, "vgc_battle_team.txt")) as f:
return f.read()