Skip to content

Commit 0350177

Browse files
committed
Add simple tests for create_builtin()
1 parent 5102f3d commit 0350177

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Lib/test/test_import/__init__.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,28 @@ class Spec2:
12531253
origin = "a\x00b"
12541254
_imp.create_dynamic(Spec2())
12551255

1256+
def test_create_builtin(self):
1257+
class Spec:
1258+
name = None
1259+
spec = Spec()
1260+
1261+
with self.assertRaisesRegex(
1262+
TypeError,
1263+
'name must be string, not NoneType'
1264+
):
1265+
_imp.create_builtin(spec)
1266+
1267+
class Spec:
1268+
name = ""
1269+
spec = Spec()
1270+
1271+
# gh-142029
1272+
with self.assertRaisesRegex(
1273+
TypeError,
1274+
'name must not be empty'
1275+
):
1276+
_imp.create_builtin(spec)
1277+
12561278
def test_filter_syntax_warnings_by_module(self):
12571279
module_re = r'test\.test_import\.data\.syntax_warnings\z'
12581280
unload('test.test_import.data.syntax_warnings')

0 commit comments

Comments
 (0)