Skip to content

Commit

Permalink
Fix broken thin tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dwoz authored and Ch3LL committed Apr 19, 2021
1 parent 056772d commit b44033f
Showing 1 changed file with 75 additions and 67 deletions.
142 changes: 75 additions & 67 deletions tests/unit/utils/test_thin.py
Expand Up @@ -433,7 +433,7 @@ def test_get_ext_namespaces_failure(self):
type("concurrent", (), {"__file__": "/site-packages/concurrent"}),
)
@patch(
"salt.utils.thin.contextvars",
"salt.utils.thin.py_contextvars",
type("contextvars", (), {"__file__": "/site-packages/contextvars"}),
)
@patch_if(
Expand All @@ -448,24 +448,24 @@ def test_get_tops(self):
:return:
"""
base_tops = [
"/site-packages/distro",
"/site-packages/salt",
"/site-packages/jinja2",
"/site-packages/yaml",
"/site-packages/tornado",
"/site-packages/msgpack",
"/site-packages/certifi",
"/site-packages/sdp",
"/site-packages/sdp_hlp",
"/site-packages/ssl_mh",
"/site-packages/markupsafe",
"/site-packages/backports_abc",
"/site-packages/concurrent",
"/site-packages/contextvars",
"distro",
"salt",
"jinja2",
"yaml",
"tornado",
"msgpack",
"certifi",
"sdp",
"sdp_hlp",
"ssl_mh",
"markupsafe",
"backports_abc",
"concurrent",
"contextvars",
]
if salt.utils.thin.has_immutables:
base_tops.extend(["/site-packages/immutables"])
tops = thin.get_tops()
base_tops.extend(["immutables"])
tops = [_.rsplit(os.sep, 1)[-1] for _ in thin.get_tops()]
assert len(tops) == len(base_tops)
assert sorted(tops) == sorted(base_tops), sorted(tops)

Expand Down Expand Up @@ -520,7 +520,7 @@ def test_get_tops(self):
type("concurrent", (), {"__file__": "/site-packages/concurrent"}),
)
@patch(
"salt.utils.thin.contextvars",
"salt.utils.thin.py_contextvars",
type("contextvars", (), {"__file__": "/site-packages/contextvars"}),
)
@patch_if(
Expand All @@ -535,33 +535,37 @@ def test_get_tops_extra_mods(self):
:return:
"""
base_tops = [
"/site-packages/distro",
"/site-packages/salt",
"/site-packages/jinja2",
"/site-packages/yaml",
"/site-packages/tornado",
"/site-packages/msgpack",
"/site-packages/certifi",
"/site-packages/sdp",
"/site-packages/sdp_hlp",
"/site-packages/ssl_mh",
"/site-packages/concurrent",
"/site-packages/markupsafe",
"/site-packages/backports_abc",
"/site-packages/contextvars",
os.sep + os.path.join("custom", "foo"),
os.sep + os.path.join("custom", "bar.py"),
"distro",
"salt",
"jinja2",
"yaml",
"tornado",
"msgpack",
"certifi",
"sdp",
"sdp_hlp",
"ssl_mh",
"concurrent",
"markupsafe",
"backports_abc",
"contextvars",
"foo",
"bar.py",
]
if salt.utils.thin.has_immutables:
base_tops.extend(["/site-packages/immutables"])
base_tops.extend(["immutables"])
libs = salt.utils.thin.find_site_modules("contextvars")
builtins = sys.version_info.major == 3 and "builtins" or "__builtin__"
foo = {"__file__": os.sep + os.path.join("custom", "foo", "__init__.py")}
bar = {"__file__": os.sep + os.path.join("custom", "bar")}
with patch(
"{}.__import__".format(builtins),
MagicMock(side_effect=[type("foo", (), foo), type("bar", (), bar)]),
):
tops = thin.get_tops(extra_mods="foo,bar")
with patch("salt.utils.thin.find_site_modules", MagicMock(side_effect=[libs])):
with patch(
"{}.__import__".format(builtins),
MagicMock(side_effect=[type("foo", (), foo), type("bar", (), bar)]),
):
tops = [
_.rsplit(os.sep, 1)[-1] for _ in thin.get_tops(extra_mods="foo,bar")
]
self.assertEqual(len(tops), len(base_tops))
self.assertListEqual(sorted(tops), sorted(base_tops))

Expand Down Expand Up @@ -616,7 +620,7 @@ def test_get_tops_extra_mods(self):
type("concurrent", (), {"__file__": "/site-packages/concurrent"}),
)
@patch(
"salt.utils.thin.contextvars",
"salt.utils.thin.py_contextvars",
type("contextvars", (), {"__file__": "/site-packages/contextvars"}),
)
@patch_if(
Expand All @@ -631,36 +635,40 @@ def test_get_tops_so_mods(self):
:return:
"""
base_tops = [
"/site-packages/distro",
"/site-packages/salt",
"/site-packages/jinja2",
"/site-packages/yaml",
"/site-packages/tornado",
"/site-packages/msgpack",
"/site-packages/certifi",
"/site-packages/sdp",
"/site-packages/sdp_hlp",
"/site-packages/ssl_mh",
"/site-packages/concurrent",
"/site-packages/markupsafe",
"/site-packages/backports_abc",
"/site-packages/contextvars",
"/custom/foo.so",
"/custom/bar.so",
"distro",
"salt",
"jinja2",
"yaml",
"tornado",
"msgpack",
"certifi",
"sdp",
"sdp_hlp",
"ssl_mh",
"concurrent",
"markupsafe",
"backports_abc",
"contextvars",
"foo.so",
"bar.so",
]
if salt.utils.thin.has_immutables:
base_tops.extend(["/site-packages/immutables"])
base_tops.extend(["immutables"])
libs = salt.utils.thin.find_site_modules("contextvars")
builtins = sys.version_info.major == 3 and "builtins" or "__builtin__"
with patch(
"{}.__import__".format(builtins),
MagicMock(
side_effect=[
type("salt", (), {"__file__": "/custom/foo.so"}),
type("salt", (), {"__file__": "/custom/bar.so"}),
with patch("salt.utils.thin.find_site_modules", MagicMock(side_effect=[libs])):
with patch(
"{}.__import__".format(builtins),
MagicMock(
side_effect=[
type("salt", (), {"__file__": "/custom/foo.so"}),
type("salt", (), {"__file__": "/custom/bar.so"}),
]
),
):
tops = [
_.rsplit(os.sep, 1)[-1] for _ in thin.get_tops(so_mods="foo,bar")
]
),
):
tops = thin.get_tops(so_mods="foo,bar")
assert len(tops) == len(base_tops)
assert sorted(tops) == sorted(base_tops)

Expand Down

0 comments on commit b44033f

Please sign in to comment.