|
2 | 2 |
|
3 | 3 | from scripts.use_pd_array_in_core import use_pd_array
|
4 | 4 |
|
5 |
| -BAD_FILE_0 = "\nfrom pandas import array as pd_array" |
6 |
| -BAD_FILE_1 = "import pandas as pd\npd.array" |
7 |
| -GOOD_FILE = "from pandas.core.construction import pd_array" |
| 5 | +BAD_FILE_0 = "import pandas as pd\npd.array" |
| 6 | +BAD_FILE_1 = "\nfrom pandas import array" |
| 7 | +GOOD_FILE_0 = "from pandas import array as pd_array" |
| 8 | +GOOD_FILE_1 = "from pandas.core.construction import array as pd_array" |
8 | 9 | PATH = "t.py"
|
9 | 10 |
|
10 | 11 |
|
11 | 12 | @pytest.mark.parametrize("content", [BAD_FILE_0, BAD_FILE_1])
|
12 | 13 | def test_inconsistent_usage(content, capsys):
|
13 | 14 | result_msg = (
|
14 |
| - "t.py:2:0: Don't use pd.array in core, " |
15 |
| - "instead use 'from pandas.core.construction import pd_array'\n" |
| 15 | + r"t.py:2:0: Don't use pd.array in core, import array as pd_array instead\n" |
16 | 16 | )
|
17 | 17 | with pytest.raises(SystemExit):
|
18 | 18 | use_pd_array(content, PATH)
|
19 | 19 | expected_msg, _ = capsys.readouterr()
|
20 | 20 | assert result_msg == expected_msg
|
21 | 21 |
|
22 | 22 |
|
23 |
| -def test_consistent_usage(): |
| 23 | +@pytest.mark.parametrize("content", [GOOD_FILE_0, GOOD_FILE_1]) |
| 24 | +def test_consistent_usage(content): |
24 | 25 | # should not raise
|
25 |
| - use_pd_array(GOOD_FILE, PATH) |
| 26 | + use_pd_array(content, PATH) |
0 commit comments