diff options
Diffstat (limited to 'archaeological_operations/tests.py')
| -rw-r--r-- | archaeological_operations/tests.py | 198 | 
1 files changed, 99 insertions, 99 deletions
| diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 7ff7d87ac..287b01013 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -71,7 +71,7 @@ class FileInit(object):          self.user.save()          self.o_user, created = User.objects.get_or_create(username='ousername')          person_type, created = PersonType.objects.get_or_create( -            label=u'Test ' u'person type', txt_idx='test_person', +            label='Test person type', txt_idx='test_person',              available=True)          self.extra_models['person_type'] = person_type          self.model_list.append(person_type) @@ -83,12 +83,12 @@ class FileInit(object):          self.model_list.append(person)          file_type, created = FileType.objects.get_or_create( -            label=u'Test file type', txt_idx='test_file', available=True) +            label='Test file type', txt_idx='test_file', available=True)          self.extra_models['file_type'] = file_type          self.model_list.append(file_type)          dct = {'year': 2010, 'numeric_reference': 1000, 'file_type': file_type, -               'internal_reference': u'UNIT_testÉ ?', 'in_charge': person, +               'internal_reference': 'UNIT_testÉ ?', 'in_charge': person,                 'history_modifier': self.o_user, 'total_surface': 10000}          self.item = File(**dct)          self.item.save() @@ -109,8 +109,8 @@ class ImportTest(object):          tg.save()      def init_ope_import(self, filename='MCC-operations-example.csv', -                        sep=u","): -        mcc_operation = ImporterType.objects.get(name=u"MCC - Opérations") +                        sep=","): +        mcc_operation = ImporterType.objects.get(name="MCC - Opérations")          mcc_operation_file = open(              settings.ROOT_PATH +              '../archaeological_operations/tests/' + filename, @@ -208,7 +208,7 @@ class ImportTest(object):      def init_parcel_import(self):          self.init_ope() -        mcc_parcel = ImporterType.objects.get(name=u"MCC - Parcelles") +        mcc_parcel = ImporterType.objects.get(name="MCC - Parcelles")          mcc_file = open(              settings.ROOT_PATH +              '../archaeological_operations/tests/MCC-parcelles-example.csv', @@ -217,7 +217,7 @@ class ImportTest(object):                                                           mcc_file.read())}          post_dict = {'importer_type': mcc_parcel.pk, 'skip_lines': 1,                       "encoding": 'utf-8', "name": 'init_parcel_import', -                     "csv_sep": u","} +                     "csv_sep": ","}          form = forms_common.NewImportForm(data=post_dict, files=file_dict,                                            user=self.user)          form.is_valid() @@ -231,7 +231,7 @@ class ImportTest(object):      def init_context_record_import(self):          self.init_parcel() -        mcc = ImporterType.objects.get(name=u"MCC - UE") +        mcc = ImporterType.objects.get(name="MCC - UE")          mcc_file = open(              settings.ROOT_PATH +              '../archaeological_context_records/tests/' @@ -240,7 +240,7 @@ class ImportTest(object):                                                           mcc_file.read())}          post_dict = {'importer_type': mcc.pk, 'skip_lines': 1,                       "encoding": 'utf-8', "name": 'init_context_record_import', -                     'csv_sep': u","} +                     'csv_sep': ","}          form = forms_common.NewImportForm(data=post_dict, files=file_dict,                                            user=self.user)          form.is_valid() @@ -294,7 +294,7 @@ class ImportOperationTest(ImportTest, TestCase):          self.assertEqual(current_person_nb, first_person_nb + 1)          # and well imported          last_ope = models.Operation.objects.order_by('-pk').all()[0] -        self.assertEqual(last_ope.name, u"Oppìdum de Paris") +        self.assertEqual(last_ope.name, "Oppìdum de Paris")          self.assertEqual(last_ope.code_patriarche, '4200')          self.assertEqual(last_ope.operation_type.txt_idx, 'prog_excavation') @@ -317,7 +317,7 @@ class ImportOperationTest(ImportTest, TestCase):      def test_import_semi_colon_sep(self):          first_ope_nb = models.Operation.objects.count()          importer, form = self.init_ope_import( -            'MCC-operations-example-semi-colon.csv', sep=u";") +            'MCC-operations-example-semi-colon.csv', sep=";")          self.assertTrue(form.is_valid())          impt = form.save(self.ishtar_user)          impt.initialize() @@ -485,7 +485,7 @@ class ImportOperationTest(ImportTest, TestCase):      def test_export_libreoffice_template(self):          if not settings.USE_LIBREOFFICE:  # function not available              return -        mcc_operation = ImporterType.objects.get(name=u"MCC - Opérations") +        mcc_operation = ImporterType.objects.get(name="MCC - Opérations")          generated_file = mcc_operation.get_libreoffice_template()          zip_file = zipfile.ZipFile(generated_file)          self.assertIsNone(zip_file.testzip(), "Libreoffice template generated " @@ -564,9 +564,9 @@ class ImportOperationTest(ImportTest, TestCase):          self.init_ope_targetkey(imp=impt)          impt.importation()          ope1 = models.Operation.objects.get(code_patriarche='4200') -        self.assertEqual(ope1.data, {u'autre_refs': {u'arbitraire': 789}}) +        self.assertEqual(ope1.data, {'autre_refs': {'arbitraire': 789}})          ope2 = models.Operation.objects.get(code_patriarche='4201') -        self.assertEqual(ope2.data, {u'autre_refs': {u'arbitraire': 456}}) +        self.assertEqual(ope2.data, {'autre_refs': {'arbitraire': 456}})          # #4292: Import of new JSON fields erase all precedent JSON fields          it.delete() @@ -580,11 +580,11 @@ class ImportOperationTest(ImportTest, TestCase):          self.init_ope_targetkey(imp=impt)          impt.importation()          ope1 = models.Operation.objects.get(code_patriarche='4200') -        self.assertEqual(ope1.data, {u'autre_refs': {u'arbitraire': 789}, -                                     u"autre": 666}) +        self.assertEqual(ope1.data, {'autre_refs': {'arbitraire': 789}, +                                     "autre": 666})          ope2 = models.Operation.objects.get(code_patriarche='4201') -        self.assertEqual(ope2.data, {u'autre_refs': {u'arbitraire': 456}, -                                     u"autre": 333}) +        self.assertEqual(ope2.data, {'autre_refs': {'arbitraire': 456}, +                                     "autre": 333})      def test_regexp(self):          importer, form = self.init_ope_import("operations-with-json-fields.csv") @@ -648,7 +648,7 @@ class ImportDocumentTest(ImportTest, TestCase):          group, c = TargetKeyGroup.objects.get_or_create(name="My group")          post_dict = {'importer_type': doc_import.pk, 'skip_lines': 1,                       "encoding": 'utf-8', "name": 'init_ope_import', -                     "associated_group": group.pk, "csv_sep": u","} +                     "associated_group": group.pk, "csv_sep": ","}          form = forms_common.NewImportForm(data=post_dict, files=file_dict,                                            user=self.user)          form.is_valid() @@ -695,7 +695,7 @@ class ImportStepByStepTest(ImportTest, TestCase):                        response.content.decode())          # creation have been evaluated          self.assertIn( -            str(_(u"New objects will be created.")), +            str(_("New objects will be created.")),              response.content.decode('utf-8')          ) @@ -725,7 +725,7 @@ class ImportStepByStepTest(ImportTest, TestCase):          response = c.get(import_url)          self.assertEqual(response.status_code, 200)          self.assertIn( -            str(_(u"This line have been already imported.")), +            str(_("This line have been already imported.")),              response.content.decode('utf-8')          ) @@ -744,10 +744,10 @@ class ImportStepByStepTest(ImportTest, TestCase):              "valid": "change-csv",              "col-1": "4201",              "col-2": "Bourgogne", -            "col-3": u"Fouille programmée", -            "col-4": u"Oppìdum de Paris 2", -            "col-5": u"L'opérateur", -            "col-6": u"", +            "col-3": "Fouille programmée", +            "col-4": "Oppìdum de Paris 2", +            "col-5": "L'opérateur", +            "col-6": "",              "col-7": "2000/01/32",              "col-8": "2002/12/31",              "col-9": "Age du Fer", @@ -761,8 +761,8 @@ class ImportStepByStepTest(ImportTest, TestCase):              self.assertIn("2000/01/32", imported_line)          # error detected on the source file          error = str(_( -            u"The following error(s) has been encountered while parsing " -            u"the source file:") +            "The following error(s) has been encountered while parsing " +            "the source file:")          )          self.assertIn(error, response.content.decode('utf-8')) @@ -943,30 +943,30 @@ class ParcelTest(ImportTest, TestCase):          # default_town = Town.objects.create(numero_insee="12345",          #                                    name="default_town")          test_values = ( -            (u"1996 : XT:53,54,56,57,59,60,61,62", +            ("1996 : XT:53,54,56,57,59,60,61,62",               {1996: [                   ("XT", "53"), ("XT", "54"), ("XT", "56"), ("XT", "57"),                   ("XT", "59"), ("XT", "60"), ("XT", "61"), ("XT", "62"),               ]}               ), -            (u"AD:23", +            ("AD:23",               {None: [                   ("AD", "23")               ]}), -            (u"1961 :B1:227;", +            ("1961 :B1:227;",               {1961: [                   ("B1", '227')               ]}), -            (u"1982 CV:35;CV:36", +            ("1982 CV:35;CV:36",               {1982: [                   ("CV", "35"), ("CV", "36"),               ]}), -            (u"E:24;E:25", +            ("E:24;E:25",               {None: [                   ("E", "24"), ("E", "25"),               ]}), -            (u"B : 375, 376, 386, 387, 645, 646 / C : 412 à 415, 432 à 435, " -             u"622 / F : 120, 149, 150, 284, 287, 321 à 323", +            ("B : 375, 376, 386, 387, 645, 646 / C : 412 à 415, 432 à 435, " +             "622 / F : 120, 149, 150, 284, 287, 321 à 323",               {None: [                   ("B", "375"), ("B", "376"), ("B", "386"), ("B", "387"),                   ("B", "645"), ("B", "646"), @@ -976,7 +976,7 @@ class ParcelTest(ImportTest, TestCase):                   ("F", "120"), ("F", "149"), ("F", "150"), ("F", "284"),                   ("F", "287"), ("F", "321"), ("F", "322"), ("F", "323"),               ]}), -            (u"AD : 95, 96, 86, 87, 81, 252, AE : 58, AD : 115 à 132", +            ("AD : 95, 96, 86, 87, 81, 252, AE : 58, AD : 115 à 132",               {None: [                   ("AD", "95"), ("AD", "96"), ("AD", "86"), ("AD", "87"),                   ("AD", "81"), ("AD", "252"), ("AD", "115"), ("AD", "116"), @@ -986,9 +986,9 @@ class ParcelTest(ImportTest, TestCase):                   ("AD", "129"), ("AD", "130"), ("AD", "131"), ("AD", "132"),                   ("AE", "58"),               ]}), -            (u"XD:1 à 13, 24 à 28, 33 à 39, 50 à 52, 80, 83, 84 à 86, 259 à " -             u"261, 182, 225 ; XH:5 ; P:1640, 1888, 1889, 1890 ; R:1311, " -             u"1312, 1314,1342, 1343, 1559 à 1569", +            ("XD:1 à 13, 24 à 28, 33 à 39, 50 à 52, 80, 83, 84 à 86, 259 à " +             "261, 182, 225 ; XH:5 ; P:1640, 1888, 1889, 1890 ; R:1311, " +             "1312, 1314,1342, 1343, 1559 à 1569",               {None: [                   ('XD', "1"), ('XD', "2"), ('XD', "3"), ('XD', "4"),                   ('XD', "5"), ('XD', "6"), ('XD', "7"), ('XD', "8"), @@ -1006,7 +1006,7 @@ class ParcelTest(ImportTest, TestCase):                   ("R", "1562"), ("R", "1563"), ("R", "1564"), ("R", "1565"),                   ("R", "1566"), ("R", "1567"), ("R", "1568"), ("R", "1569"),               ]}), -            (u"BZ:2 à 5, 365 ; CD:88 à 104, 106, 108, 326", +            ("BZ:2 à 5, 365 ; CD:88 à 104, 106, 108, 326",               {None: [                   ('BZ', '2'), ('BZ', '3'), ('BZ', '4'), ('BZ', '5'),                   ('BZ', '365'), ('CD', '88'), ('CD', '89'), ('CD', '90'), @@ -1016,8 +1016,8 @@ class ParcelTest(ImportTest, TestCase):                   ('CD', '103'), ('CD', '104'), ('CD', '106'), ('CD', '326'),                   ('CD', '108')               ]}), -            (u"AV 118 à 125, 127, 132 à 137, 153, 398p, 399, 402; BI 27, 30, " -             u"32, 33, 188, 255, 256 à 258, 260, 284p, 294; BL 297", +            ("AV 118 à 125, 127, 132 à 137, 153, 398p, 399, 402; BI 27, 30, " +             "32, 33, 188, 255, 256 à 258, 260, 284p, 294; BL 297",               {None: [                   ('AV', '118'), ('AV', '119'), ('AV', '120'), ('AV', '121'),                   ('AV', '122'), ('AV', '123'), ('AV', '124'), ('AV', '125'), @@ -1029,27 +1029,27 @@ class ParcelTest(ImportTest, TestCase):                   ('BI', '258'), ('BI', '260'), ('BI', '284p'), ('BI', '294'),                   ('BL', '297'),               ]}), -            (u"A : 904 à 906, 911 ; E:40, 41", +            ("A : 904 à 906, 911 ; E:40, 41",               {None: [                   ("A", '904'), ("A", '905'), ("A", '906'), ("A", '911'),                   ("E", '40'), ("E", "41")               ]}), -            (u"1991 : BE:8, 12", +            ("1991 : BE:8, 12",               {"1991": [                   ('BE', '8'), ('BE', '12'),               ]}), -            (u"1979 : EM:1", +            ("1979 : EM:1",               {"1979": [                   ('EM', '1')               ]},), -            (u"B:448;B:449;B:450;B:451;B:452;B:455;B:456;B:457;B:458;B:459;" -             u"B:1486;", +            ("B:448;B:449;B:450;B:451;B:452;B:455;B:456;B:457;B:458;B:459;" +             "B:1486;",               {None: [                   ("B", "448"), ("B", "449"), ("B", "450"), ("B", "451"),                   ("B", "452"), ("B", "455"), ("B", "456"), ("B", "457"),                   ("B", "458"), ("B", "459"), ("B", "1486"),               ]}), -            (u"AC : 72 à 81, 91 à 100, 197 / ZC:180 à 189", +            ("AC : 72 à 81, 91 à 100, 197 / ZC:180 à 189",               {None: [                   ('AC', '72'), ('AC', '73'), ('AC', '74'), ('AC', '75'),                   ('AC', '76'), ('AC', '77'), ('AC', '78'), ('AC', '79'), @@ -1060,24 +1060,24 @@ class ParcelTest(ImportTest, TestCase):                   ('ZC', '183'), ('ZC', '184'), ('ZC', '185'), ('ZC', '186'),                   ('ZC', '187'), ('ZC', '188'), ('ZC', '189'),               ]}), -            (u"AB 37 et 308", +            ("AB 37 et 308",               {None: [                   ('AB', '37'), ('AB', '308'),               ]}), -            (u"1983  D2 n° 458 et 459", +            ("1983  D2 n° 458 et 459",               {"1983": [                   ('D2', '458'), ('D2', '459'),               ]}), -            (u"ZS : 21p, 66", +            ("ZS : 21p, 66",               {None: [                ('ZS', '21p'), ('ZS', '66'),                ]}), -            (u"VV:166, 167, domaine public", +            ("VV:166, 167, domaine public",               {None: [                   ('VV', '166'), ('VV', '167'),               ]}), -            (u" AS:13 à 15, 17 à 19, 21 à 32, 34 à 45, 47 à 53, 69, 70, 82, " -             u"84 / CK:1, 24, 25, 29, 30, 37 à 43", +            (" AS:13 à 15, 17 à 19, 21 à 32, 34 à 45, 47 à 53, 69, 70, 82, " +             "84 / CK:1, 24, 25, 29, 30, 37 à 43",               {None: [                ("AS", "13"), ("AS", "14"), ("AS", "15"), ("AS", "17"),                ("AS", "18"), ("AS", "19"), ("AS", "21"), ("AS", "22"), @@ -1093,13 +1093,13 @@ class ParcelTest(ImportTest, TestCase):                ('CK', "29"), ('CK', "30"), ('CK', "37"), ('CK', "38"),                ('CK', "39"), ('CK', "40"), ('CK', "41"), ('CK', "42"),                ('CK', "43"), ]}), -            (u" ZN:37, 15, 35, 28, 29 / ZM:9, 73", +            (" ZN:37, 15, 35, 28, 29 / ZM:9, 73",               {None: [                   ("ZN", "37"), ("ZN", "15"), ("ZN", "35"), ("ZN", "28"),                   ("ZN", "29"), ("ZM", "9"), ("ZM", "73"),               ]}), -            (u" Tranche n°1 : YP:243, 12, 14 à 16, 18 à 26, DP / Tranche n°2 :" -             u"YP:17, 307, 27, 308, 44 à 46, 683, BM:1, 250, 488 à 492", +            (" Tranche n°1 : YP:243, 12, 14 à 16, 18 à 26, DP / Tranche n°2 :" +             "YP:17, 307, 27, 308, 44 à 46, 683, BM:1, 250, 488 à 492",               {None: [                   ('YP', '243'), ('YP', '12'), ('YP', '14'), ('YP', '15'),                   ('YP', '16'), ('YP', '18'), ('YP', '19'), ('YP', '20'), @@ -1110,26 +1110,26 @@ class ParcelTest(ImportTest, TestCase):                   ('BM', '488'), ('BM', '489'), ('BM', '490'), ('BM', '491'),                   ('BM', '492'),               ]}), -            (u" H : 106, 156, 158", +            (" H : 106, 156, 158",               {None: [                   ('H', '106'), ('H', '156'), ('H', '158'),               ]}), -            (u"Section YO : parcelles n° 19; 20", +            ("Section YO : parcelles n° 19; 20",               {None: [                   ('YO', '19'), ('YO', '20'),               ]}), -            (u"1991 :AI:23;19;20;21;22;181;AM:116;214;215;233;235", -             {u"1991": [ -                 (u"AI", "19"), (u"AI", "20"), (u"AI", "21"), (u"AI", "22"), -                 (u"AI", "23"), (u"AI", "181"), -                 (u"AM", "116"), (u"AM", "214"), (u"AM", "215"), -                 (u"AM", "233"), (u"AM", "235"), +            ("1991 :AI:23;19;20;21;22;181;AM:116;214;215;233;235", +             {"1991": [ +                 ("AI", "19"), ("AI", "20"), ("AI", "21"), ("AI", "22"), +                 ("AI", "23"), ("AI", "181"), +                 ("AM", "116"), ("AM", "214"), ("AM", "215"), +                 ("AM", "233"), ("AM", "235"),               ]})          ) -        # ),(u"Domaine public", {} -        # ),(u"Tranche 1 : AV:4 à 6, 18, 80, 104 / partiellement : 5 et 18", {} -        # ),(u" 1987 : ZD: ?", {} -        # ),(u"A:26a, 26b, 27 / AB:95 / AK:4, 12, 20", {} +        # ),("Domaine public", {} +        # ),("Tranche 1 : AV:4 à 6, 18, 80, 104 / partiellement : 5 et 18", {} +        # ),(" 1987 : ZD: ?", {} +        # ),("A:26a, 26b, 27 / AB:95 / AK:4, 12, 20", {}          for value, result in test_values:              parcels = parse_parcels(value)              if not parcels and not result: @@ -1315,7 +1315,7 @@ class OperationTest(TestCase, OperationInitTest):          parcel = self.get_default_parcel()          parcel.operation = self.item          parcel.save() -        correct_ext_id = u"{}-{}-{}{}".format( +        correct_ext_id = "{}-{}-{}{}".format(              self.item.code_patriarche, parcel.town.numero_insee,              parcel.section, parcel.parcel_number)          self.assertEqual(parcel.external_id, correct_ext_id) @@ -1442,9 +1442,9 @@ class OperationTest(TestCase, OperationInitTest):          operation = models.Operation.objects.get(pk=operation.pk)          operation.comment = "Zardoz"          profile = get_current_profile() -        profile.operation_region_code = u"42" +        profile.operation_region_code = "42"          profile.save() -        operation.code_patriarche = u"42HUIAAA5" +        operation.code_patriarche = "42HUIAAA5"          operation.save()          self.assertIsNotNone(operation.search_vector)          for key in ( @@ -1645,7 +1645,7 @@ class OperationTest(TestCase, OperationInitTest):      def test_json(self):          operation = self.operations[0]          operation.data = {"groundhog": {"number": 53444, -                                        "awake_state": u"réveillée", +                                        "awake_state": "réveillée",                                          "with_feather": "Oui"},                            "frog_number": 32303}          operation.save() @@ -1653,19 +1653,19 @@ class OperationTest(TestCase, OperationInitTest):          content_type = ContentType.objects.get_for_model(operation)          groundhog_section = JsonDataSection.objects.create(              name="Marmotte", content_type=content_type) -        JsonDataField.objects.create(name=u"État d'éveil", +        JsonDataField.objects.create(name="État d'éveil",                                       key='groundhog__awake_state',                                       content_type=content_type,                                       section=groundhog_section) -        JsonDataField.objects.create(name=u"Avec plume", +        JsonDataField.objects.create(name="Avec plume",                                       key='groundhog__with_feather',                                       content_type=content_type,                                       section=groundhog_section) -        JsonDataField.objects.create(name=u"Zzzzzzzz", +        JsonDataField.objects.create(name="Zzzzzzzz",                                       key='groundhog__zzz',                                       content_type=content_type,                                       section=groundhog_section) -        JsonDataField.objects.create(name=u"Grenouille", +        JsonDataField.objects.create(name="Grenouille",                                       key='frog_number',                                       content_type=content_type) @@ -1693,16 +1693,16 @@ class OperationTest(TestCase, OperationInitTest):      def test_json_search_vector_update(self):          operation = self.operations[0]          content_type = ContentType.objects.get_for_model(operation) -        JsonDataField.objects.create(name=u"Nom de marmotte", +        JsonDataField.objects.create(name="Nom de marmotte",                                       key='groundhog__name',                                       content_type=content_type,                                       search_index=True) -        JsonDataField.objects.create(name=u"Numéro grenouille", +        JsonDataField.objects.create(name="Numéro grenouille",                                       key='frog_number',                                       content_type=content_type)          operation = models.Operation.objects.get(pk=operation.pk) -        operation.data = {"groundhog": {"name": u"La Marmotte héhé", -                                        "color": u"Red"}, +        operation.data = {"groundhog": {"name": "La Marmotte héhé", +                                        "color": "Red"},                            "frog_number": 32303}          operation.save()          operation = models.Operation.objects.get(pk=operation.pk) @@ -1883,14 +1883,14 @@ class CustomFormTest(TestCase, OperationInitTest):      def test_json(self):          operation = self.operations[0]          operation.data = {"groundhog": {"number": 53444, -                                        "awake_state": u"réveillée", +                                        "awake_state": "réveillée",                                          "with_feather": "Oui"},                            "frog_number": 32303}          operation.save()          content_type = ContentType.objects.get_for_model(operation)          field = JsonDataField.objects.create( -            name=u"État d'éveil", key='groundhog__awake_state', +            name="État d'éveil", key='groundhog__awake_state',              content_type=content_type, value_type='C')          form = CustomForm.objects.create(              name="Test", form="operation-010-general", available=True, @@ -1973,7 +1973,7 @@ class OperationSearchTest(TestCase, OperationInitTest, SearchText):                           2)          response = c.get(              reverse('get-operation'), -            {pgettext_lazy("key for text search", u"operator"): +            {pgettext_lazy("key for text search", "operator"):               self.orgas[0].name})          result = json.loads(response.content.decode())          self.assertEqual(result['recordsTotal'], 3) @@ -1986,7 +1986,7 @@ class OperationSearchTest(TestCase, OperationInitTest, SearchText):          c.login(username=self.username, password=self.password)          # test vector search with accents          operation = models.Operation.objects.get(pk=self.operations[0].pk) -        operation.common_name = u"Opération : Château de Fougères" +        operation.common_name = "Opération : Château de Fougères"          operation.save()          response = c.get(reverse('get-operation'), {'search_vector': 'chaTEAU'})          result = json.loads(response.content.decode()) @@ -2006,12 +2006,12 @@ class OperationSearchTest(TestCase, OperationInitTest, SearchText):          operation_1 = models.Operation.objects.get(pk=self.operations[0].pk)          operation_2 = models.Operation.objects.get(pk=self.operations[1].pk)          operation_3 = models.Operation.objects.get(pk=self.operations[2].pk) -        operation_1.common_name = u"Opération : Château de Fougères" +        operation_1.common_name = "Opération : Château de Fougères"          operation_1.save() -        operation_2.common_name = u"Opération : Fougère filicophyta et " \ -                                  u"herbe à chat" +        operation_2.common_name = "Opération : Fougère filicophyta et " \ +                                  "herbe à chat"          operation_2.save() -        operation_3.common_name = u"Opération : Château Filicophyta" +        operation_3.common_name = "Opération : Château Filicophyta"          operation_3.save()          # simple separation @@ -2138,7 +2138,7 @@ class OperationSearchTest(TestCase, OperationInitTest, SearchText):          self._test_search(c, result, context="Period open search")          """          self._test_search(c, search_period_q, -                          u'{}*'.format(neo.label[:3]), 2, "Open search") +                          '{}*'.format(neo.label[:3]), 2, "Open search")                            """          # non hierarchic search @@ -2165,7 +2165,7 @@ class OperationSearchTest(TestCase, OperationInitTest, SearchText):          c = Client()          c.login(username=self.username, password=self.password) -        search_year_q = str(pgettext("key for text search", u"year")) +        search_year_q = str(pgettext("key for text search", "year"))          q = '"chateau fougere" {}="2042"'.format(search_year_q)          response = c.get(reverse('get-operation'), {'search_vector': q})          result = json.loads(response.content.decode()) @@ -2188,7 +2188,7 @@ class OperationSearchTest(TestCase, OperationInitTest, SearchText):          rel1, rel2 = self.create_relations()          self.operations[1].year = 2011          self.operations[1].save() -        reltype_key = pgettext_lazy("key for text search", u"relation-types") +        reltype_key = pgettext_lazy("key for text search", "relation-types")          search = {              'search_vector': 'year=2010 {}="{}"'.format(                  reltype_key, rel2.name) @@ -2391,7 +2391,7 @@ class OperationPermissionTest(TestCase, OperationInitTest):          self.assertTrue(json.loads(response.content.decode()))          self.assertEqual(json.loads(response.content.decode())['recordsTotal'],                           1) -        operator_key = pgettext_lazy("key for text search", u"operator") +        operator_key = pgettext_lazy("key for text search", "operator")          response = c.get(reverse('get-operation'),                           {operator_key: self.orgas[0].name})          self.assertEqual(json.loads(response.content.decode())['recordsTotal'], @@ -2446,8 +2446,8 @@ class OperationPermissionTest(TestCase, OperationInitTest):          profile_type = ProfileType.objects.get(txt_idx='collaborator')          profile_type.groups.add( -            Group.objects.get(name=u"Opérations rattachées : " -                                   u"modification/suppression") +            Group.objects.get(name="Opérations rattachées : " +                                   "modification/suppression")          )          # area filter @@ -3373,7 +3373,7 @@ class OperationQATest(OperationInitTest, TestCase):      def test_lock(self):          c = Client()          op0, op1 = self.operations[0], self.operations[1] -        pks = u"{}-{}".format(op0.pk, op1.pk) +        pks = "{}-{}".format(op0.pk, op1.pk)          url = reverse('operation-qa-lock', args=[pks])          response = c.get(url) @@ -3443,7 +3443,7 @@ class OperationQATest(OperationInitTest, TestCase):      def test_bulk_update(self):          c = Client() -        pks = u"{}-{}".format(self.operations[0].pk, self.operations[1].pk) +        pks = "{}-{}".format(self.operations[0].pk, self.operations[1].pk)          response = c.get(reverse('operation-qa-bulk-update', args=[pks]))          self.assertRedirects(response, '/') @@ -3459,10 +3459,10 @@ class OperationQATest(OperationInitTest, TestCase):          operation_0 = self.operations[0]          operation_1 = self.operations[1] -        base_desc_0 = u"Base description 1" +        base_desc_0 = "Base description 1"          operation_0.description = base_desc_0          operation_0.save() -        base_desc_1 = u"Base description 2" +        base_desc_1 = "Base description 2"          operation_1.description = base_desc_1          operation_1.save() @@ -3526,7 +3526,7 @@ class DocumentQATest(OperationInitTest, TestCase):      def test_bulk_update(self):          c = Client() -        pks = u"{}-{}".format(self.source_1.pk, self.source_2.pk) +        pks = "{}-{}".format(self.source_1.pk, self.source_2.pk)          response = c.get(reverse('document-qa-bulk-update', args=[pks]))          self.assertRedirects(response, '/') | 
