def test_unsubscribe(self, list_subscriptions, subscription): sub = { 'ownerId': self.fbuser.fitbit_user, 'subscriberId': '1', 'subscriptionId': str(self.user.id).encode('utf8'), 'collectionType': 'user', 'ownerType': 'user' } list_subscriptions.return_value = {'apiSubscriptions': [sub]} unsubscribe.apply_async(kwargs=self.fbuser.get_user_data()) list_subscriptions.assert_called_once_with() subscription.assert_called_once_with( sub['subscriptionId'], sub['subscriberId'], method="DELETE")
def test_unsubscribe(self, list_subscriptions, subscription): sub = { 'ownerId': self.fbuser.fitbit_user, 'subscriberId': '1', 'subscriptionId': str(self.user.id).encode('utf8'), 'collectionType': 'user', 'ownerType': 'user' } list_subscriptions.return_value = {'apiSubscriptions': [sub]} unsubscribe.apply_async(kwargs=self.fbuser.get_user_data()) list_subscriptions.assert_called_once_with() subscription.assert_called_once_with(sub['subscriptionId'], sub['subscriberId'], method="DELETE")
def test_unsubscribe_error(self, list_subscriptions, subscription): list_subscriptions.side_effect = HTTPConflict kwargs = self.fbuser.get_user_data() del kwargs['refresh_cb'] result = unsubscribe.apply_async(kwargs=kwargs) self.assertEqual(result.status, 'REJECTED') list_subscriptions.assert_called_once_with() self.assertEqual(subscription.call_count, 0)