File size: 988 Bytes
079c32c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import pytest
import random
import pickle

from ding.utils.file_helper import read_file, read_from_file, remove_file, save_file, read_from_path, save_file_ceph


@pytest.mark.unittest
def test_normal_file():
    data1 = {'a': [random.randint(0, 100) for i in range(100)]}
    save_file('./f', data1)
    data2 = read_file("./f")
    assert (data2 == data1)
    with open("./f1", "wb") as f1:
        pickle.dump(data1, f1)
    data3 = read_from_file("./f1")
    assert (data3 == data1)
    data4 = read_from_path("./f1")
    assert (data4 == data1)
    save_file_ceph("./f2", data1)
    assert (data1 == read_from_file("./f2"))
    # test lock
    save_file('./f3', data1, use_lock=True)
    data_read = read_file('./f3', use_lock=True)
    assert isinstance(data_read, dict)

    remove_file("./f")
    remove_file("./f1")
    remove_file("./f2")
    remove_file("./f3")
    remove_file('./f.lock')
    remove_file('./f2.lock')
    remove_file('./f3.lock')
    remove_file('./name.txt')