def test_country_name_to_id_en(self):
     data = [
         ("Mongolia", "MN"),
         ("Marocco", "MA"),
         ("Georgia", "GE"),
         ("kosovo", "KO"),
         ("Namibia", "NA"),
         ("Venezuela", "VE"),
         ("Armenia", "AM"),
         ("sweden", "SE"),
         (u"Knotts Island, NC 27950\n\n27950-0039\nUnited States", "US"),
         ("721 APS BLDG 3334\nUNIT 3295 \nRamstein Air Base, Non-U.S. 66877 \nGermany ", "DE"),
         ("Saudi Arabia", "SA"),
         ("Country execution:nigeria.", "NG"),
         ("RUSSIA", "RU"),
         ("PAPUA NEW GUINEA", "PG"),
         ("guinea-bissau", "GW"),
         ("netherlands antilles", "AN"),
         ("netherlands or something", "NL"),
         (u"curaçao", "CW"),
         (u"saint barthélemy", "BL"),
         ("Sudan", "SD"),
         ("South Sudan", "SS"),
         ("tanzania", "TZ"),
         ("united states minor outlying islands", "UM"),
         ("Lorem ipsum Libya - LIBYA", "LY"),
         (" Democratic Republic of the Congo", "CD"),
         ("CONGO, DEM. REPUBLIC", "CD"),
         ("TIMOR LESTE", "TL"),
         ("state of palestine", "PS"),
         ("palestine, state of", "PS"),
     ]
     for test in data:
         self.assertEqual(country_name_to_id(test[0], lang="EN"), test[1])
 def test_country_name_to_id_en(self):
     data = [
         ('Mongolia', 'MN'),
         ('Marocco', 'MA'),
         ('Georgia', 'GE'),
         ('kosovo', 'KO'),
         ('Namibia', 'NA'),
         ('Venezuela', 'VE'),
         ('Armenia', 'AM'),
         ('sweden', 'SE'),
         (u"Knotts Island, NC 27950\n\n27950-0039\nUnited States", 'US'),
         ("721 APS BLDG 3334\nUNIT 3295 \nRamstein Air Base, Non-U.S. 66877 \nGermany ", 'DE'),
         ("Saudi Arabia", 'SA'),
         ("Country execution:nigeria.", 'NG'),
         ("RUSSIA", 'RU'),
         ("PAPUA NEW GUINEA", 'PG'),
         ("guinea-bissau", 'GW'),
         ("netherlands antilles", 'AN'),
         ("netherlands or something", 'NL'),
         (u'curaçao', 'CW'),
         (u'saint barthélemy', 'BL'),
         ('Sudan', 'SD'),
         ('South Sudan', 'SS'),
         ('tanzania', 'TZ'),
         ("united states minor outlying islands", 'UM'),
         ("Lorem ipsum Libya - LIBYA", 'LY'),
         (' Democratic Republic of the Congo', 'CD'),
         ('CONGO, DEM. REPUBLIC', 'CD'),
         ('TIMOR LESTE', 'TL'),
         ('state of palestine', 'PS'),
         ('palestine, state of', 'PS')
     ]
     for test in data:
         self.assertEqual(country_name_to_id(test[0], lang='EN'), test[1])
 def test_country_name_to_id_fr(self):
     data = [
         ("france", "FR"),
         ("Comores", "KM"),
         ("Madagascar", "MG"),
         (u"S\xe9n\xe9gal", "SN"),
         ("République démocratique du Congo", "CD"),
         ("Mali", "ML"),
         ("Sri Lanka ", "LK"),
         (u"\xa0V\xe9n\xe9zuela\xa0", "VE"),
         (u"Vi\xeatnam", "VN"),
         ("Nigeria", "NG"),
         (u"Niger", "NE"),
         (u"aaa ( bbb", None),
         (u" Le  nigéria c'est trop   sympa", "NG"),
         (u"Pays d'exécution : Niger", "NE"),
         ("  Côte d'Ivoire ", "CI"),
         ("  Côte d’Ivoire ", "CI"),  # with accent for apostrophe
         ("U.S. Mission Iraq\n\nIraq", "IQ"),
         ("Pays:France ?".encode("ascii", "ignore"), "FR"),
         (",royaume-uni,", "GB"),
         (u"trinité-et-Tobago", "TT"),
         ("surinam", "SR"),
         (u"saint-barthélemy", "BL"),
         (u"saint-barthélemy", "BL"),
         ("sint maarten", "SX"),
         (u"curaçao", "CW"),
         ("andorre", "AD"),
         ("bonaire, saint-eustache et saba", "BQ"),
         ("soudan", "SD"),
         ("soudan du sud", "SS"),
         ("PAYS-BRÉSIL", "BR"),
         (u"Lorem ipsum Libye - LIBYE", "LY"),
         ("palestine", "PS"),
     ]
     for test in data:
         self.assertEqual(country_name_to_id(test[0]), test[1])
 def test_country_name_to_id_fr(self):
     data = [
         ('france', 'FR'),
         ('Comores', 'KM'),
         ('Madagascar', 'MG'),
         (u'S\xe9n\xe9gal', 'SN'),
         ('République démocratique du Congo', 'CD'),
         ('Mali', 'ML'),
         ('Sri Lanka ', 'LK'),
         (u'\xa0V\xe9n\xe9zuela\xa0', 'VE'),
         (u'Vi\xeatnam', 'VN'),
         ('Nigeria', 'NG'),
         (u'Niger', 'NE'),
         (u'aaa ( bbb', None),
         (u" Le  nigéria c'est trop   sympa", 'NG'),
         (u"Pays d'exécution : Niger", 'NE'),
         ("  Côte d'Ivoire ", 'CI'),
         ("  Côte d’Ivoire ", 'CI'),  # with accent for apostrophe
         ("U.S. Mission Iraq\n\nIraq", 'IQ'),
         ("Pays:France ?".encode('ascii', 'ignore'), 'FR'),
         (",royaume-uni,", 'GB'),
         (u"trinité-et-Tobago", 'TT'),
         ("surinam", 'SR'),
         (u"saint-barthélemy", 'BL'),
         (u"saint-barthélemy", 'BL'),
         ('sint maarten', 'SX'),
         (u'curaçao', 'CW'),
         ("andorre", 'AD'),
         ('bonaire, saint-eustache et saba', 'BQ'),
         ('soudan', 'SD'),
         ('soudan du sud', 'SS'),
         ("PAYS-BRÉSIL", 'BR'),
         (u"Lorem ipsum Libye - LIBYE", 'LY'),
         ("palestine", 'PS')
     ]
     for test in data:
         self.assertEqual(country_name_to_id(test[0]), test[1])
 def test_country_name_to_country_code_es(self, input_data, expected):
     assert country_name_to_country_code(input_data, lang="ES") == expected
     assert country_name_to_id(input_data, lang="ES") == expected