from unittest.mock import patch from tests.test_utils import FixtureLoader from models import models from tests import BaseTestCase, mock_for_user from tests.campaigns.fixtures.campaigns_fixture import fixture user1Mock = mock_for_user(1, "dev-marketing-user-1@example.com", "sme-dna|5cf0091d6c91d310fe6fcdc6") class TestCampaignGenders(BaseTestCase): url = "/campaign-genders" def setUp(self): super().setUp() FixtureLoader(models=models).import_as_sql(fixture) @patch("auth.atlas.atlas_token_decoder.jwt.decode", user1Mock.jwt_decode) def test_get_campaign_by_owner_200(self): response = self.execute_get(self.url, headers=self.headers) self.assertEqual(200, response.status_code) self.soft_assert_equal(len(response.json), 3) self.soft_assert_equal(response.json[0]["id"], 1) self.soft_assert_equal(response.json[0]["name"], "Male") self.soft_assert_equal(response.json[1]["id"], 2) self.soft_assert_equal(response.json[1]["name"], "Female") self.soft_assert_equal(response.json[2]["id"], 3) self.soft_assert_equal(response.json[2]["name"], "Non-Binary")