|
1 | 1 | from pathlib import Path
|
| 2 | +from unittest.mock import Mock |
2 | 3 |
|
3 | 4 | import black
|
4 | 5 | import pytest
|
5 |
| -from pyls.workspace import Document |
| 6 | +from pyls import uris |
| 7 | +from pyls.workspace import Document, Workspace |
6 | 8 |
|
7 | 9 | from pyls_black.plugin import load_config, pyls_format_document, pyls_format_range
|
8 | 10 |
|
|
11 | 13 |
|
12 | 14 |
|
13 | 15 | @pytest.fixture
|
14 |
| -def unformatted_document(): |
| 16 | +def workspace(tmpdir): |
| 17 | + """Return a workspace.""" |
| 18 | + return Workspace(uris.from_fs_path(str(tmpdir)), Mock()) |
| 19 | + |
| 20 | + |
| 21 | +@pytest.fixture |
| 22 | +def unformatted_document(workspace): |
15 | 23 | path = fixtures_dir / "unformatted.txt"
|
16 | 24 | uri = f"file:/{path}"
|
17 |
| - return Document(uri) |
| 25 | + return Document(uri, workspace) |
18 | 26 |
|
19 | 27 |
|
20 | 28 | @pytest.fixture
|
21 |
| -def unformatted_pyi_document(): |
| 29 | +def unformatted_pyi_document(workspace): |
22 | 30 | path = fixtures_dir / "unformatted.pyi"
|
23 | 31 | uri = f"file:/{path}"
|
24 |
| - return Document(uri) |
| 32 | + return Document(uri, workspace) |
25 | 33 |
|
26 | 34 |
|
27 | 35 | @pytest.fixture
|
28 |
| -def formatted_document(): |
| 36 | +def formatted_document(workspace): |
29 | 37 | path = fixtures_dir / "formatted.txt"
|
30 | 38 | uri = f"file:/{path}"
|
31 |
| - return Document(uri) |
| 39 | + return Document(uri, workspace) |
32 | 40 |
|
33 | 41 |
|
34 | 42 | @pytest.fixture
|
35 |
| -def formatted_pyi_document(): |
| 43 | +def formatted_pyi_document(workspace): |
36 | 44 | path = fixtures_dir / "formatted.pyi"
|
37 | 45 | uri = f"file:/{path}"
|
38 |
| - return Document(uri) |
| 46 | + return Document(uri, workspace) |
39 | 47 |
|
40 | 48 |
|
41 | 49 | @pytest.fixture
|
42 |
| -def invalid_document(): |
| 50 | +def invalid_document(workspace): |
43 | 51 | path = fixtures_dir / "invalid.txt"
|
44 | 52 | uri = f"file:/{path}"
|
45 |
| - return Document(uri) |
| 53 | + return Document(uri, workspace) |
46 | 54 |
|
47 | 55 |
|
48 | 56 | @pytest.fixture
|
49 |
| -def config_document(): |
| 57 | +def config_document(workspace): |
50 | 58 | path = fixtures_dir / "config" / "config.txt"
|
51 | 59 | uri = f"file:/{path}"
|
52 |
| - return Document(uri) |
| 60 | + return Document(uri, workspace) |
53 | 61 |
|
54 | 62 |
|
55 | 63 | def test_pyls_format_document(unformatted_document, formatted_document):
|
|
0 commit comments