From 6b70e9ddb78e6dcc640dce99bfb3ce429fd1046a Mon Sep 17 00:00:00 2001 From: Steve Howell Date: Thu, 12 Dec 2013 20:34:55 -0500 Subject: [PATCH] Add SubscriptionRestApiTest.test_basic_add_delete. (imported from commit 735d6a0657952790de1d58c62cc983320ec402e8) --- zerver/tests.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/zerver/tests.py b/zerver/tests.py index 8911711709..2da857e143 100644 --- a/zerver/tests.py +++ b/zerver/tests.py @@ -1429,6 +1429,37 @@ class SubscriptionPropertiesTest(AuthedTestCase): self.assert_json_error(result, "Unknown subscription property: bad") +class SubscriptionRestApiTest(AuthedTestCase): + def test_basic_add_delete(self): + email = 'hamlet@zulip.com' + self.login(email) + + # add + request = { + 'add': ujson.dumps([{'name': 'my_test_stream_1'}]) + } + result = self.client_patch( + "/api/v1/users/me/subscriptions", + request, + **self.api_auth(email) + ) + self.assert_json_success(result) + streams = self.get_streams(email) + self.assertTrue('my_test_stream_1' in streams) + + # now delete the same stream + request = { + 'delete': ujson.dumps(['my_test_stream_1']) + } + result = self.client_patch( + "/api/v1/users/me/subscriptions", + request, + **self.api_auth(email) + ) + self.assert_json_success(result) + streams = self.get_streams(email) + self.assertTrue('my_test_stream_1' not in streams) + class SubscriptionAPITest(AuthedTestCase): def setUp(self):