from unittest.mock import patch from tests.test_utils import FixtureLoader from models import models from tests import BaseTestCase, mock_for_user from tests.project_history.fixtures.project_history_actions_fixture import fixture user1 = mock_for_user(1, "dev-marketing-user-1@example.com", "sme-dna|5cf0091d6c91d310fe6fcdc6") user2 = mock_for_user(2, "dev-marketing-user-2@example.com", "sme-dna|3po0091d6c91ty670fe6ftryf") user3 = mock_for_user(3, "dev-marketing-user-3@example.com", "sme-dna|3po0091d6c91ty670fe6feeee") class TestProjectsHistoryActions(BaseTestCase): url = "/projects/{}/history" def setUp(self): super().setUp() FixtureLoader(models=models).import_as_sql(fixture) self.campaign_under_test = { "name": "test_history_campaign_1", "territories": [1], "startDate": "2018-03-12", "endDate": "2018-04-13", "plannedBudget": 1000, "types": [ {"category_id": 1, "value_id": 1}, {"category_id": 2, "value_id": 41}, {"category_id": 37, "value_id": 170}, ], "objective": 2, "genders": [1], "provider": 2, "audienceLowerAge": 18, "audienceHigherAge": 25, } self.project_under_test = { "targets": {"items": [{"id": "GRAS_12423", "name": "Pavlo Zibrov", "isSony": True}], "type": "Artist"}, "name": "History_project_3", "endDate": "2020-10-11", "startDate": "2007-09-12", } @patch("auth.atlas.atlas_token_decoder.jwt.decode", user1.jwt_decode) def test_get_history_for_action_removed(self): url_for_this_test = "/projects/500/history?actionType=6" response = self.execute_get(url_for_this_test, headers=self.headers) data = response.json self.assertEqual(200, response.status_code) self.assertEqual(5, len(data["items"])) self.assertEqual(7, data["items"][0]["action"]["id"]) self.assertEqual(2, data["items"][1]["action"]["id"]) self.assertEqual(21, data["items"][2]["action"]["id"]) self.assertEqual(22, data["items"][3]["action"]["id"]) self.assertEqual(24, data["items"][4]["action"]["id"])