from unittest.mock import patch from tests import BaseTestCase, mock_for_user from tests.projects.fixtures.projects_campaigns_listing_fixture import fixture user = mock_for_user(1, "dev-marketing-user-1@example.com", "sme-dna|5cf0091d6c91d310fe6fcdc6") @patch("auth.atlas.atlas_token_decoder.jwt.decode", user.jwt_decode) class TestProjectsCampaignsListing(BaseTestCase): fixture = fixture maxDiff = None @staticmethod def get_url(project_id): return "/projects/{}/campaigns-list".format(project_id) def test_remove_campaign_from_projects_campaign_list(self): response = self.execute_get(self.get_url(500), headers=self.headers) self.assertEqual(200, response.status_code) self.assertEqual(12, len(response.json["items"])) self.execute_delete("/projects/500/campaigns/aa1490b5-832c-4852-9d28-7a96884ff399", headers=self.headers) response_after_deleting_campaign = self.execute_get(self.get_url(500), headers=self.headers) self.assertEqual(11, len(response_after_deleting_campaign.json["items"]))