From 00553e1e4d23e7bb6485220115e917f4d7ef5079 Mon Sep 17 00:00:00 2001 From: takagi Date: Tue, 18 May 2021 20:28:04 +0900 Subject: [PATCH 1/3] add: delete_registrant --- zoomus/components/meeting.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/zoomus/components/meeting.py b/zoomus/components/meeting.py index 30bd0cb..c8fafa9 100644 --- a/zoomus/components/meeting.py +++ b/zoomus/components/meeting.py @@ -77,6 +77,12 @@ def add_registrant(self, **kwargs): "/meetings/{}/registrants".format(kwargs.get("id")), data=kwargs ) + def delete_registrant(self, **kwargs): + util.require_keys(kwargs, ["id", "registrant_id"]) + return self.delete_request( + "/meetings/{}/registrants/{}".format(kwargs.get("id"), kwargs.get("registrant_id")), data=kwargs + ) + def list_registrants(self, **kwargs): util.require_keys(kwargs, "id") return self.get_request( From 91ab79b2fce7af3cc0e624bd20ac45a79a64e58a Mon Sep 17 00:00:00 2001 From: takagi Date: Tue, 18 May 2021 20:28:38 +0900 Subject: [PATCH 2/3] create: test_delete_registrant --- .../meeting/test_delete_registrant.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/zoomus/components/meeting/test_delete_registrant.py diff --git a/tests/zoomus/components/meeting/test_delete_registrant.py b/tests/zoomus/components/meeting/test_delete_registrant.py new file mode 100644 index 0000000..5ffc4c1 --- /dev/null +++ b/tests/zoomus/components/meeting/test_delete_registrant.py @@ -0,0 +1,46 @@ +import datetime +import unittest + +from zoomus import components, util +import responses + + +def suite(): + """Define all the tests of the module.""" + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(DeleteRegistrantV2TestCase)) + return suite + + +class DeleteRegistrantV2TestCase(unittest.TestCase): + def setUp(self): + self.component = components.meeting.MeetingComponentV2( + base_uri="http://foo.com", + config={ + "api_key": "KEY", + "api_secret": "SECRET", + "version": util.API_VERSION_2, + }, + ) + + @responses.activate + def test_can_delete_registrant(self): + responses.add( + responses.DELETE, + "http://foo.com/meetings/1/registrants/1", + ) + self.component.delete_registrant( + id="1", registrant_id ="1" + ) + + def test_requires_meeting_id(self): + with self.assertRaisesRegexp(ValueError, "'id' must be set"): + self.component.delete_registrant() + + def test_requires_registrant_id(self): + with self.assertRaisesRegexp(ValueError, "'registrant_id' must be set"): + self.component.delete_registrant() + + +if __name__ == "__main__": + unittest.main() From d4e959fd4c5c26bd72ad77326088cce2887e6393 Mon Sep 17 00:00:00 2001 From: takagi Date: Tue, 18 May 2021 20:38:37 +0900 Subject: [PATCH 3/3] fix: test --- tests/zoomus/components/meeting/test_delete_registrant.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/zoomus/components/meeting/test_delete_registrant.py b/tests/zoomus/components/meeting/test_delete_registrant.py index 5ffc4c1..739d560 100644 --- a/tests/zoomus/components/meeting/test_delete_registrant.py +++ b/tests/zoomus/components/meeting/test_delete_registrant.py @@ -27,10 +27,10 @@ def setUp(self): def test_can_delete_registrant(self): responses.add( responses.DELETE, - "http://foo.com/meetings/1/registrants/1", + "http://foo.com/meetings/ID/registrants/REGISTRANT_ID", ) self.component.delete_registrant( - id="1", registrant_id ="1" + id="ID", registrant_id ="REGISTRANT_ID" ) def test_requires_meeting_id(self):