예제 #1
0
 def test_windows_cpython(self, mock_interpreter_name, monkeypatch):
     if mock_interpreter_name("CPython"):
         monkeypatch.setattr(tags, "_cpython_abis", lambda *a: ["cp33m"])
     if platform.system() != "Windows":
         monkeypatch.setattr(platform, "system", lambda: "Windows")
         monkeypatch.setattr(tags, "_generic_platforms",
                             lambda: ["win_amd64"])
     abis = list(tags._cpython_abis(sys.version_info[:2]))
     platforms = list(tags._generic_platforms())
     result = list(tags.sys_tags())
     interpreter = "cp{major}{minor}".format(major=sys.version_info[0],
                                             minor=sys.version_info[1])
     assert len(abis) == 1
     expected = tags.Tag(interpreter, abis[0], platforms[0])
     assert result[0] == expected
     expected = tags.Tag("py{}0".format(sys.version_info[0]), "none", "any")
     assert result[-1] == expected
예제 #2
0
파일: test_tags.py 프로젝트: yndj/packaging
def test_sys_tags_on_windows_cpython(monkeypatch):
    if platform.python_implementation() != "CPython":
        monkeypatch.setattr(platform, "python_implementation",
                            lambda: "CPython")
        monkeypatch.setattr(tags, "_cpython_abi", lambda py_version: "cp33m")
    if platform.system() != "Windows":
        monkeypatch.setattr(platform, "system", lambda: "Windows")
        monkeypatch.setattr(tags, "_generic_platforms", lambda: ["win_amd64"])
    abi = tags._cpython_abi(sys.version_info[:2])
    platforms = tags._generic_platforms()
    result = list(tags.sys_tags())
    interpreter = "cp{major}{minor}".format(major=sys.version_info[0],
                                            minor=sys.version_info[1])
    expected = tags.Tag(interpreter, abi, platforms[0])
    assert result[0] == expected
    expected = tags.Tag("py{}0".format(sys.version_info[0]), "none", "any")
    assert result[-1] == expected
예제 #3
0
파일: test_tags.py 프로젝트: pypa/packaging
def test_sys_tags_on_windows_cpython(monkeypatch):
    if platform.python_implementation() != "CPython":
        monkeypatch.setattr(platform, "python_implementation", lambda: "CPython")
        monkeypatch.setattr(tags, "_cpython_abi", lambda py_version: "cp33m")
    if platform.system() != "Windows":
        monkeypatch.setattr(platform, "system", lambda: "Windows")
        monkeypatch.setattr(tags, "_generic_platforms", lambda: ["win_amd64"])
    abi = tags._cpython_abi(sys.version_info[:2])
    platforms = tags._generic_platforms()
    result = list(tags.sys_tags())
    interpreter = "cp{major}{minor}".format(
        major=sys.version_info[0], minor=sys.version_info[1]
    )
    expected = tags.Tag(interpreter, abi, platforms[0])
    assert result[0] == expected
    expected = tags.Tag("py{}0".format(sys.version_info[0]), "none", "any")
    assert result[-1] == expected
예제 #4
0
 def test_generic_platforms(self):
     platform = distutils.util.get_platform().replace("-", "_")
     platform = platform.replace(".", "_")
     assert list(tags._generic_platforms()) == [platform]
예제 #5
0
 def test_generic_platforms(self):
     platform = sysconfig.get_platform().replace("-", "_")
     platform = platform.replace(".", "_")
     assert list(tags._generic_platforms()) == [platform]
예제 #6
0
파일: test_tags.py 프로젝트: pypa/packaging
def test_generic_platforms():
    platform = distutils.util.get_platform().replace("-", "_")
    platform = platform.replace(".", "_")
    assert tags._generic_platforms() == [platform]