Skip to content

Commit 8b078a9

Browse files
sgallagherppisar
authored andcommitted
tests: Replace assertRaisesRegexp() with assertRaisesRegex()
And provide a fallback on older python. Based on Stephen Gallagher patch in pull request #581.
1 parent 9c6c0ba commit 8b078a9

File tree

7 files changed

+32
-21
lines changed

7 files changed

+32
-21
lines changed

modulemd/tests/ModulemdTests/base.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,14 @@ def expect_signal(
5656
def warnings_fatal(self):
5757
gdebug = os.getenv("G_DEBUG", "").split(",")
5858
return "fatal-warnings" in gdebug
59+
60+
def assertRaisesRegex(self, *args, **kwargs):
61+
"""Asserts that the message in a raised exception matches a regex.
62+
63+
Args:
64+
The same as unittest.TestCase.assertRaisesRegex().
65+
"""
66+
try:
67+
return super(TestBase, self).assertRaisesRegex(*args, **kwargs)
68+
except AttributeError:
69+
return self.assertRaisesRegexp(*args, **kwargs)

modulemd/tests/ModulemdTests/defaults.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,25 @@ def test_constructors(self):
4242
assert defs.get_module_name() == "foo"
4343

4444
# Test that we cannot instantiate directly
45-
with self.assertRaisesRegexp(
45+
with self.assertRaisesRegex(
4646
TypeError, "cannot create instance of abstract"
4747
):
4848
Modulemd.Defaults()
4949

5050
# Test with a zero mdversion
51-
with self.assertRaisesRegexp(TypeError, "constructor returned NULL"):
51+
with self.assertRaisesRegex(TypeError, "constructor returned NULL"):
5252
with self.expect_signal():
5353
defs = Modulemd.Defaults.new(0, "foo")
5454

5555
# Test with an unknown mdversion
56-
with self.assertRaisesRegexp(TypeError, "constructor returned NULL"):
56+
with self.assertRaisesRegex(TypeError, "constructor returned NULL"):
5757
with self.expect_signal():
5858
defs = Modulemd.Defaults.new(
5959
Modulemd.DefaultsVersionEnum.LATEST + 1, "foo"
6060
)
6161

6262
# Test with no name
63-
with self.assertRaisesRegexp(
63+
with self.assertRaisesRegex(
6464
TypeError, "does not allow None as a value"
6565
):
6666
defs = Modulemd.Defaults.new(
@@ -86,7 +86,7 @@ def test_mdversion(self):
8686
assert defs.get_mdversion() == Modulemd.DefaultsVersionEnum.ONE
8787

8888
# Ensure we cannot set the mdversion
89-
with self.assertRaisesRegexp(TypeError, "is not writable"):
89+
with self.assertRaisesRegex(TypeError, "is not writable"):
9090
defs.props.mdversion = 0
9191

9292
def test_module_name(self):

modulemd/tests/ModulemdTests/defaultsv1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def test_constructors(self):
4747
assert defs.get_module_name() == "foo"
4848

4949
# Test with no name
50-
with self.assertRaisesRegexp(
50+
with self.assertRaisesRegex(
5151
TypeError, "does not allow None as a value"
5252
):
5353
defs = Modulemd.DefaultsV1.new(None)

modulemd/tests/ModulemdTests/merger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ def test_strict_default_streams(self):
276276
index.update_from_string(default, strict=True)
277277
merger.associate_index(index, 0)
278278

279-
with self.assertRaisesRegexp(
279+
with self.assertRaisesRegex(
280280
gi.repository.GLib.GError,
281281
"Default stream mismatch in module python",
282282
):

modulemd/tests/ModulemdTests/moduleindex.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def test_read(self):
9999
mod_foo = idx.get_module("foo")
100100
self.assertTrue(mod_foo.validate())
101101
self.assertEqual(mod_foo.get_module_name(), "foo")
102-
with self.assertRaisesRegexp(
102+
with self.assertRaisesRegex(
103103
gi.repository.GLib.GError, "No streams matched"
104104
):
105105
mod_foo.get_stream_by_NSVCA("a", 5, "c")
@@ -147,7 +147,7 @@ def test_get_default_streams(self):
147147
def test_dump_empty_index(self):
148148
idx = Modulemd.ModuleIndex.new()
149149

150-
with self.assertRaisesRegexp(
150+
with self.assertRaisesRegex(
151151
gi.repository.GLib.GError, "Index contains no modules."
152152
):
153153
yaml = idx.dump_to_string()
@@ -208,15 +208,15 @@ def test_update_from_defaults_directory(self):
208208
self.assertIn("teststream", defs["testmodule"])
209209

210210
# Nonexistent defaults dir
211-
with self.assertRaisesRegexp(GLib.Error, "No such file or directory"):
211+
with self.assertRaisesRegex(GLib.Error, "No such file or directory"):
212212
ret = idx.update_from_defaults_directory(
213213
path=path.join(self.test_data_path, "defaults_nonexistent"),
214214
strict=True,
215215
)
216216
self.assertFalse(ret)
217217

218218
# Nonexistent override dir
219-
with self.assertRaisesRegexp(GLib.Error, "No such file or directory"):
219+
with self.assertRaisesRegex(GLib.Error, "No such file or directory"):
220220
ret = idx.update_from_defaults_directory(
221221
path=path.join(self.test_data_path, "defaults"),
222222
overrides_path="overrides_nonexistent",

modulemd/tests/ModulemdTests/modulestream.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,18 +98,18 @@ def test_constructors(self):
9898
assert stream.get_stream_name() is None
9999

100100
# Test that we cannot instantiate directly
101-
with self.assertRaisesRegexp(
101+
with self.assertRaisesRegex(
102102
TypeError, "cannot create instance of abstract"
103103
):
104104
Modulemd.ModuleStream()
105105

106106
# Test with a zero mdversion
107-
with self.assertRaisesRegexp(TypeError, "constructor returned NULL"):
107+
with self.assertRaisesRegex(TypeError, "constructor returned NULL"):
108108
with self.expect_signal():
109109
defs = Modulemd.ModuleStream.new(0)
110110

111111
# Test with an unknown mdversion
112-
with self.assertRaisesRegexp(TypeError, "constructor returned NULL"):
112+
with self.assertRaisesRegex(TypeError, "constructor returned NULL"):
113113
with self.expect_signal():
114114
defs = Modulemd.ModuleStream.new(
115115
Modulemd.ModuleStreamVersionEnum.LATEST + 1
@@ -1273,7 +1273,7 @@ def test_validate_buildafter(self):
12731273

12741274
# Should fail validation if both buildorder and buildafter are set for
12751275
# the same component.
1276-
with self.assertRaisesRegexp(
1276+
with self.assertRaisesRegex(
12771277
gi.repository.GLib.GError,
12781278
"Cannot mix buildorder and buildafter",
12791279
):
@@ -1285,7 +1285,7 @@ def test_validate_buildafter(self):
12851285

12861286
# Should fail validation if both buildorder and buildafter are set in
12871287
# different components of the same stream.
1288-
with self.assertRaisesRegexp(
1288+
with self.assertRaisesRegex(
12891289
gi.repository.GLib.GError,
12901290
"Cannot mix buildorder and buildafter",
12911291
):
@@ -1297,7 +1297,7 @@ def test_validate_buildafter(self):
12971297

12981298
# Should fail if a key specified in a buildafter set does not exist
12991299
# for this module stream.
1300-
with self.assertRaisesRegexp(
1300+
with self.assertRaisesRegex(
13011301
gi.repository.GLib.GError, "not found in components list"
13021302
):
13031303
stream = Modulemd.ModuleStream.read_file(

modulemd/tests/ModulemdTests/rpmmap.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def test_basic(self):
6464

6565
# Remove name
6666
entry2.props.name = None
67-
with self.assertRaisesRegexp(
67+
with self.assertRaisesRegex(
6868
gi.repository.GLib.GError, "Missing name attribute"
6969
):
7070
entry2.validate()
@@ -73,7 +73,7 @@ def test_basic(self):
7373

7474
# Remove the version
7575
entry2.props.version = None
76-
with self.assertRaisesRegexp(
76+
with self.assertRaisesRegex(
7777
gi.repository.GLib.GError, "Missing version attribute"
7878
):
7979
entry2.validate()
@@ -82,7 +82,7 @@ def test_basic(self):
8282

8383
# Remove the release
8484
entry2.props.release = None
85-
with self.assertRaisesRegexp(
85+
with self.assertRaisesRegex(
8686
gi.repository.GLib.GError, "Missing release attribute"
8787
):
8888
entry2.validate()
@@ -91,7 +91,7 @@ def test_basic(self):
9191

9292
# Remove the arch
9393
entry2.props.arch = None
94-
with self.assertRaisesRegexp(
94+
with self.assertRaisesRegex(
9595
gi.repository.GLib.GError, "Missing arch attribute"
9696
):
9797
entry2.validate()

0 commit comments

Comments
 (0)