diff --git a/Tools/Scripts/libraries/webkitbugspy/setup.py b/Tools/Scripts/libraries/webkitbugspy/setup.py index 71465aa5935b..ed404cf2988e 100644 --- a/Tools/Scripts/libraries/webkitbugspy/setup.py +++ b/Tools/Scripts/libraries/webkitbugspy/setup.py @@ -30,7 +30,7 @@ def readme(): setup( name='webkitbugspy', - version='0.8.3', + version='0.8.4', description='Library containing a shared API for various bug trackers.', long_description=readme(), classifiers=[ diff --git a/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/__init__.py b/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/__init__.py index 64e451db30ef..c4c2deefc7fe 100644 --- a/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/__init__.py +++ b/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/__init__.py @@ -46,7 +46,7 @@ def _maybe_add_library_path(path): "Please install webkitcorepy with `pip install webkitcorepy --extra-index-url `" ) -version = Version(0, 8, 3) +version = Version(0, 8, 4) from .user import User from .issue import Issue diff --git a/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/radar.py b/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/radar.py index 0f4462b25b2c..6b2a62102372 100644 --- a/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/radar.py +++ b/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/radar.py @@ -148,9 +148,11 @@ def user(self, name=None, username=None, email=None): elif name: found = self.library.AppleDirectoryQuery.user_entry_for_attribute_value('cn', name) if not found: - raise RuntimeError("Failed to find '{}'".format(User( - name, username, [email], - ))) + return self.users.create( + name=name, + username=None, + emails=[email], + ) name = '{} {}'.format(found.first_name(), found.last_name()) username = found.dsid() email = found.email() diff --git a/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/tests/radar_unittest.py b/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/tests/radar_unittest.py index a901dc3ed0a0..24375b5df4c3 100644 --- a/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/tests/radar_unittest.py +++ b/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/tests/radar_unittest.py @@ -60,6 +60,10 @@ def test_users(self): User.Encoder().default(tracker.user(name='Felix Filer')), dict(name='Felix Filer', username=809, emails=['ffiler@example.com']), ) + self.assertEqual( + User.Encoder().default(tracker.user(name='Olivia Outsider', email='ooutsider@example.com')), + dict(name='Olivia Outsider', emails=['ooutsider@example.com']), + ) def test_link(self): with mocks.Radar(users=mocks.USERS):