6
6
import mock
7
7
import xml .etree .ElementTree as ElementTree
8
8
import xmlformatter
9
- from bs4 import BeautifulSoup
10
9
11
- from django .test import TestCase
10
+ from bs4 import BeautifulSoup
11
+ from unittest import TestCase
12
12
from freezegun import freeze_time
13
13
14
- from popresearch .cmix .api import CmixAPI , default_cmix_api , CMIX_SERVICES
15
- from popresearch .cmix .error import CmixError
14
+ from src .api import CmixAPI , default_cmix_api , CMIX_SERVICES
15
+ from src .error import CmixError
16
+
16
17
from popresearch .cmix .parsing .concepts import create_legacy_concept
17
18
from popresearch .cmix .parsing .logic import create_page_logic
18
19
from popresearch .cmix .parsing .page import create_media_page , create_question_page
22
23
from popresearch .models import SURVEY_TYPE_COMPARISON , SURVEY_TYPE_CREATIVE , \
23
24
SURVEY_TYPE_CUSTOM , SURVEY_TYPE_DESIGN , SURVEY_TYPE_INSTANT , \
24
25
SURVEY_TYPE_FORCEDEXPOSURE , SURVEY_TYPE_TRACKING , \
25
- AmeritestImage , AmeritestRequest , CmixDataArchive , CmixSurvey , \
26
- Survey , User
26
+ CmixDataArchive , CmixSurvey , \
27
+ Survey
27
28
28
29
from .factories import SurveyFactory , UserFactory
29
30
@@ -32,7 +33,7 @@ class TestCmixAPI(TestCase):
32
33
def setUp (self ):
33
34
self .cmix_api = default_cmix_api ()
34
35
self .cmix_api ._authentication_headers = {'Authorization' : 'Bearer test' }
35
- self .user = User . objects . create ( email = "Pop.Engineering@dynata.com" )
36
+ self .user = UserFactory . create_safe ( )
36
37
self .survey = Survey .objects .create (user = self .user , name = "Test Survey" )
37
38
self .cmix_survey = CmixSurvey .objects .create (survey = self .survey , cmix_id = 42 )
38
39
@@ -367,20 +368,6 @@ def setUp(self):
367
368
self .creative_survey = SurveyFactory .create (
368
369
user = self .user , survey_type = SURVEY_TYPE_CUSTOM , json = survey_json , status = Survey .COMPLETED )
369
370
370
- with open ('backend/apps/popresearch/tests/test_files/cmix/json/survey_creativepop.json' , "r" ) as data_file :
371
- survey_json = json .load (data_file )
372
- self .creative_survey_with_ameritest = SurveyFactory .create (
373
- name = "CreativePop With Ameritest Enabled" , user = self .user ,
374
- survey_type = SURVEY_TYPE_CREATIVE , json = survey_json , status = Survey .COMPLETED )
375
- question_id = "cjmkupdw300042a7j15mh37np"
376
- ar = AmeritestRequest .objects .create (question_id = question_id , survey = self .creative_survey_with_ameritest )
377
- AmeritestImage .objects .create (
378
- ameritest_request = ar , question_id = question_id , image_url = "http://www.popresearch.com/favicon.png" )
379
- AmeritestImage .objects .create (
380
- ameritest_request = ar , question_id = question_id , image_url = "http://www.popresearch.com/favicon.png" )
381
- AmeritestImage .objects .create (
382
- ameritest_request = ar , question_id = question_id , image_url = "http://www.popresearch.com/favicon.png" )
383
-
384
371
with open ('backend/apps/popresearch/tests/test_files/cmix/json/survey_creativepop_POP-2044.json' , "r" ) as data_file :
385
372
survey_json = json .load (data_file )
386
373
self .creative_survey_2044 = SurveyFactory .create (
@@ -679,19 +666,6 @@ def test_custompop_markup(self):
679
666
demo_section = survey_element .find_all ('section' )[1 ]
680
667
self .assertEqual (len (demo_section .find_all ('page' )), 9 )
681
668
682
- @freeze_time ("2001-01-01 00:00:00" )
683
- def test_creativepop_markup (self ):
684
- self .maxDiff = None
685
- generated_xml = generate_survey_xml_strings_and_secondary_keys (self .creative_survey_with_ameritest )[0 ][1 ]
686
- generated_xml = self .formatter .format_string (generated_xml )
687
- generated_lines = generated_xml .splitlines ()
688
- # with open('backend/apps/popresearch/tests/test_files/cmix/xml/survey_creativepop.xml', "w") as data_file:
689
- # data_file.write(generated_xml)
690
- with open ('backend/apps/popresearch/tests/test_files/cmix/xml/survey_creativepop.xml' , "r" ) as data_file :
691
- expected_xml = data_file .read ()
692
- expected_lines = expected_xml .splitlines ()
693
- self .helper_compare_lines (generated_lines , expected_lines )
694
-
695
669
@freeze_time ("2001-01-01 00:00:00" )
696
670
def test_creativepop_markup_2044 (self ):
697
671
self .maxDiff = None
@@ -939,61 +913,6 @@ def test_forcedexposure_markup_spanish(self):
939
913
expected_lines = expected_xml .splitlines ()
940
914
self .helper_compare_lines (generated_lines , expected_lines )
941
915
942
- @freeze_time ("2001-01-01 00:00:00" )
943
- def test_forcedexposure_markup_with_ameritest (self ):
944
- self .maxDiff = None
945
-
946
- with open (
947
- 'backend/apps/popresearch/tests/test_files/cmix/json/survey_forcedexposure_ameritest.json' ,
948
- "r" ) as json_data_file :
949
- survey_json = json .load (json_data_file )
950
- forcedexposure_survey_cell = Survey .objects .create (
951
- user = self .user ,
952
- name = "ForcedExposure Survey Test" ,
953
- survey_type = SURVEY_TYPE_FORCEDEXPOSURE ,
954
- json = survey_json
955
- )
956
- forcedexposure_survey_cell .id = 6
957
- forcedexposure_survey_cell .save ()
958
- question_id = "cjeq1o413002q2a7j1puskr0r"
959
- ar = AmeritestRequest .objects .create (question_id = question_id , survey = forcedexposure_survey_cell , deleted = False )
960
- AmeritestImage .objects .create (
961
- ameritest_request = ar ,
962
- question_id = question_id ,
963
- image_url = "http://www.popresearch.com/favicon.png"
964
- )
965
-
966
- strings_and_keys = generate_survey_xml_strings_and_secondary_keys (forcedexposure_survey_cell )
967
- generated_key = strings_and_keys [0 ][0 ]
968
- self .assertEqual (generated_key , '0-United States' )
969
- generated_xml = strings_and_keys [0 ][1 ]
970
- generated_xml = self .formatter .format_string (generated_xml )
971
- generated_lines = generated_xml .splitlines ()
972
- # with open(
973
- # 'backend/apps/popresearch/tests/test_files/cmix/xml/survey_forcedexposure_ameritest.xml',
974
- # "w") as data_file:
975
- # data_file.write(generated_xml)
976
- with open ('backend/apps/popresearch/tests/test_files/cmix/xml/survey_forcedexposure_ameritest.xml' , "r" ) as data_file :
977
- expected_xml = data_file .read ()
978
- expected_lines = expected_xml .splitlines ()
979
- self .helper_compare_lines (generated_lines , expected_lines )
980
-
981
- second_cell_generated_key = strings_and_keys [1 ][0 ]
982
- self .assertEqual (second_cell_generated_key , '1-United States' )
983
- second_cell_generated_xml = strings_and_keys [1 ][1 ]
984
- second_cell_generated_xml = self .formatter .format_string (second_cell_generated_xml )
985
- second_cell_generated_lines = second_cell_generated_xml .splitlines ()
986
- # with open(
987
- # 'backend/apps/popresearch/tests/test_files/cmix/xml/survey_forcedexposure_ameritest_second_cell.xml',
988
- # "w") as data_file:
989
- # data_file.write(second_cell_generated_xml)
990
- with open (
991
- 'backend/apps/popresearch/tests/test_files/cmix/xml/survey_forcedexposure_ameritest_second_cell.xml' ,
992
- "r" ) as data_file :
993
- second_cell_expected_xml = data_file .read ()
994
- second_cell_expected_lines = second_cell_expected_xml .splitlines ()
995
- self .helper_compare_lines (second_cell_generated_lines , second_cell_expected_lines )
996
-
997
916
@freeze_time ("2001-01-01 00:00:00" )
998
917
def test_comparisonpop_markup (self ):
999
918
self .maxDiff = None
0 commit comments