-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_dataset_loader.py
More file actions
40 lines (27 loc) · 991 Bytes
/
test_dataset_loader.py
File metadata and controls
40 lines (27 loc) · 991 Bytes
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
from alignit.utils.dataset import load_dataset
def test_load_dataset_local(monkeypatch, tmp_path):
class Dummy:
def __init__(self, path):
self.path = path
def fake_load_from_disk(p):
return Dummy(p)
monkeypatch.setenv("HF_DATASETS_OFFLINE", "1")
monkeypatch.setenv("DISABLE_TELEMETRY", "1")
monkeypatch.setenv("TRANSFORMERS_OFFLINE", "1")
# Patch inside module
import alignit.utils.dataset as ds
ds.load_from_disk = fake_load_from_disk
d = load_dataset(str(tmp_path))
assert isinstance(d, Dummy)
assert d.path == str(tmp_path)
def test_load_dataset_hub(monkeypatch):
class Dummy:
def __init__(self, name):
self.name = name
def fake_hf_load_dataset(name):
return Dummy(name)
import alignit.utils.dataset as ds
ds.hf_load_dataset = fake_hf_load_dataset
d = load_dataset("my-dataset/name")
assert isinstance(d, Dummy)
assert d.name == "my-dataset/name"