Skip to content

Commit fa48ac3

Browse files
Test for uppercase metadata warning
1 parent 132a6cd commit fa48ac3

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

setuptools/tests/test_config.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,24 @@ def test_dash_to_underscore_warning(self, tmpdir):
526526
assert metadata.author_email == '[email protected]'
527527
assert metadata.maintainer_email == '[email protected]'
528528

529+
def test_uppercase_warning(self, tmpdir):
530+
# remove this test and the method uppercase_warning() in setuptools.dist
531+
# when no longer needed
532+
fake_env(
533+
tmpdir,
534+
'[metadata]\n'
535+
'Name = foo\n'
536+
'description = Some description\n'
537+
)
538+
msg = ("Usage of uppercase key 'Name' in 'metadata' will be deprecated in "
539+
"future versions. "
540+
"Please use lowercase 'name' instead")
541+
with pytest.warns(UserWarning, match=msg):
542+
with get_dist(tmpdir) as dist:
543+
metadata = dist.metadata
544+
assert metadata.name == 'foo'
545+
assert metadata.description == 'Some description'
546+
529547

530548
class TestOptions:
531549

0 commit comments

Comments
 (0)