|
10 | 10 | from rope.contrib import findit |
11 | 11 | from rope.contrib.autoimport import models |
12 | 12 | from rope.refactor import occurrences |
| 13 | +from rope.refactor.importutils import importinfo |
13 | 14 | from ropetest import testutils |
14 | 15 |
|
15 | 16 |
|
@@ -165,3 +166,24 @@ def test_autoimport_models_finalquery(project, mod1): |
165 | 166 | obj = models.Package.delete_by_package_name |
166 | 167 | assert isinstance(obj, models.FinalQuery) |
167 | 168 | assert repr(obj) == expected_repr |
| 169 | + |
| 170 | + |
| 171 | +def test_repr_normal_import(project): |
| 172 | + obj = importinfo.NormalImport([("abc", None), ("ghi", "jkl")]) |
| 173 | + expected_repr = '<NormalImport "import abc, ghi as jkl">' |
| 174 | + assert isinstance(obj, importinfo.NormalImport) |
| 175 | + assert repr(obj) == expected_repr |
| 176 | + |
| 177 | + |
| 178 | +def test_repr_from_import(project): |
| 179 | + obj = importinfo.FromImport("pkg1.pkg2", 0, [("abc", None), ("ghi", "jkl")]) |
| 180 | + expected_repr = '<FromImport "from pkg1.pkg2 import abc, ghi as jkl">' |
| 181 | + assert isinstance(obj, importinfo.FromImport) |
| 182 | + assert repr(obj) == expected_repr |
| 183 | + |
| 184 | + |
| 185 | +def test_repr_from_import_with_level(project): |
| 186 | + obj = importinfo.FromImport("pkg1.pkg2", 3, [("abc", None), ("ghi", "jkl")]) |
| 187 | + expected_repr = '<FromImport "from ...pkg1.pkg2 import abc, ghi as jkl">' |
| 188 | + assert isinstance(obj, importinfo.FromImport) |
| 189 | + assert repr(obj) == expected_repr |
0 commit comments