Skip to content

Commit

Permalink
Added nationalities for locale pt_PT. Tests are also provided (#984)
Browse files Browse the repository at this point in the history
  • Loading branch information
tng10 authored and fcurella committed Jul 30, 2019
1 parent e93e4d1 commit 1f5c584
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
30 changes: 30 additions & 0 deletions faker/providers/geo/pt_PT/__init__.py
@@ -0,0 +1,30 @@
# coding=utf-8

from __future__ import unicode_literals
from .. import Provider as GeoProvider


class Provider(GeoProvider):

nationalities = (
"Afegã", "Albanesa", "Arménia", "Angolana", "Argentina", "Austríaca", "Australiana", "Azerbaijã", "Belga",
"Bulgara", "Boliviana", "Brasileira", "Bielorussa", "Canadiana", "Congolesa (República Democrática do Congo)",
"Congolesa (República do Congo)", "Suíça", "Marfinense", "Chilena", "Chinesa", "Colombiana", "Costa-Riquenha",
"Cubana", "Cabo-verdiana", "Cipriota", "Checa", "Alemã", "Dinamarquesa", "Dominicana", "Argelina",
"Equatoriana", "Estónia", "Egípcia", "Espanhola", "Etíope", "Finlândesa", "Francesa", "Grega",
"Guineense (Bissau)", "Croata", "Húngara", "Indonésia", "Irlandesa", "Israelita", "Indiana", "Iraquiana",
"Iraniana", "Islandesa", "Italiana", "Jamaicana", "Japonesa", "Queniana", "Coreana", "Libanesa", "Lituana",
"Luxemburguesa", "Letã", "Marroquina", "Moldava", "Birmanesa", "Maltesa", "Mexicana", "Moçambicana",
"Nigeriana", "Holandesa", "Norueguesa", "Nepalesa", "Neozelandesa", "Peruana", "Filipina", "Paquistanesa",
"Polaca", "Portuguesa", "Paraguaia", "Romena", "Russa", "Ruandesa", "Sudanesa", "Sueca", "Eslovena", "Eslovaca",
"Senegalesa", "Somali", "Santomense", "Salvadorenha", "Tailandesa", "Tunisina", "Turca", "Ucraniana",
"Britânica", "Americana", "Uruguaia", "Venezuelana", "Vietnamita", "Sul-Africana", "Sérvia", "Andorrenha",
"Bósnia", "Camaronesa", "Georgiana", "Ganesa", "Gambiana", "Hondurenha", "Haitiana", "Cazaque", "Libanesa ",
"Monegasca", "Maliana", "Mongol", "Mauritana", "Malaia", "Panamiana", "Saudita", "Singapurense", "Togolesa",
)

def nationality(self):
"""
:example 'Portuguesa'
"""
return self.random_element(self.nationalities)
13 changes: 13 additions & 0 deletions tests/providers/test_geo.py
Expand Up @@ -5,8 +5,10 @@
import re
import unittest
from decimal import Decimal
from six import string_types

from faker import Faker
from faker.providers.geo.pt_PT import Provider as PtPtProvider


class TestGlobal(unittest.TestCase):
Expand Down Expand Up @@ -93,3 +95,14 @@ def test_local_latitude(self):
def test_local_longitude(self):
local_longitude = self.factory.local_longitude()
assert re.match(r"1[1-5]\.\d+", str(local_longitude))


class TestPtPT(unittest.TestCase):

def setUp(self):
self.factory = Faker('pt_PT')

def test_nationality(self):
nationality = self.factory.nationality()
assert isinstance(nationality, string_types)
assert nationality in PtPtProvider.nationalities

0 comments on commit 1f5c584

Please sign in to comment.