Python - Add some tests utils

This commit is contained in:
Anthony MOI
2020-03-30 16:56:43 -04:00
parent 477037fd6b
commit 023566fbbb
4 changed files with 38 additions and 0 deletions

1
.gitignore vendored
View File

@ -8,6 +8,7 @@ Cargo.lock
/data /data
tokenizers/data tokenizers/data
bindings/python/tests/data
/docs /docs
__pycache__ __pycache__

View File

View File

@ -0,0 +1,37 @@
import os
import requests
import pytest
DATA_PATH = os.path.join("tests", "data")
def download(url):
filename = url.rsplit("/")[-1]
filepath = os.path.join(DATA_PATH, filename)
if not os.path.exists(filepath):
with open(filepath, "wb") as f:
response = requests.get(url, stream=True)
response.raise_for_status()
for chunk in response.iter_content(1024):
f.write(chunk)
return filepath
@pytest.fixture(scope="session")
def data_dir():
assert os.getcwd().endswith("python")
exist = os.path.exists(DATA_PATH) and os.path.isdir(DATA_PATH)
if not exist:
os.mkdir(DATA_PATH)
@pytest.fixture(scope="session")
def roberta_files(data_dir):
return {
"vocab": download(
"https://s3.amazonaws.com/models.huggingface.co/bert/roberta-base-vocab.json"
),
"merges": download(
"https://s3.amazonaws.com/models.huggingface.co/bert/roberta-base-merges.txt"
),
}