From dedbb8f9eb3275aa11f430168e389bded5825b4e Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarczyk Date: Tue, 29 Nov 2022 01:11:57 +0100 Subject: Test added. Ref #3667. --- setuptools/tests/test_egg_info.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'setuptools/tests') diff --git a/setuptools/tests/test_egg_info.py b/setuptools/tests/test_egg_info.py index 387773c1..cf4b6435 100644 --- a/setuptools/tests/test_egg_info.py +++ b/setuptools/tests/test_egg_info.py @@ -7,6 +7,7 @@ import stat import time from typing import List, Tuple from pathlib import Path +from unittest import mock import pytest from jaraco import path @@ -158,6 +159,16 @@ class TestEggInfo: ] assert sorted(actual) == expected + def test_handling_utime_error(self, tmpdir_cwd, env): + dist = Distribution() + ei = egg_info(dist) + with mock.patch('os.utime', side_effect=OSError("TEST")),\ + mock.patch('setuptools.command.egg_info.egg_info.mkpath', return_val=None): + import distutils.errors + with pytest.raises(distutils.errors.DistutilsFileError, match = + r"Cannot update time stamp of directory 'None'"): + ei.run() + def test_license_is_a_string(self, tmpdir_cwd, env): setup_config = DALS(""" [metadata] -- cgit v1.2.1