Skip to content

Commit

Permalink
fix test
Browse files Browse the repository at this point in the history
  • Loading branch information
fcurella committed Aug 21, 2024
1 parent 8a1e4aa commit 3884008
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions tests/providers/test_person.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
from faker.providers.person.en_GB import Provider as EnGBProvider
from faker.providers.person.en_IE import Provider as EnIEProvider
from faker.providers.person.en_IN import Provider as EnINProvider
from faker.providers.person.en_PK import Provider as EnPKprovider
from faker.providers.person.en_US import Provider as EnUSProvider
from faker.providers.person.es import Provider as EsProvider
from faker.providers.person.es_CO import Provider as EsCOProvider
Expand Down Expand Up @@ -42,40 +43,38 @@
from faker.providers.person.zh_CN import Provider as ZhCNProvider
from faker.providers.person.zh_TW import Provider as ZhTWProvider
from faker.providers.person.zu_ZA import Provider as ZuZAProvider
from faker.providers.person.en_PK import Provider as EnPKprovider


class TestEnPK(unittest.TestCase):
class TestEnPk(unittest.TestCase):

def setUp(self):
"""Set up the Faker instance with the Pakistani locale."""
self.fake = Faker('en_PK')
self.fake.add_provider(PK_person_provider)
self.fake = EnPKprovider()

def test_first_name(self):
"""Test if the first name is from the predefined list."""
first_name = self.fake.first_name()
self.assertIn(first_name, PK_person_provider.first_names)
self.assertIn(first_name, EnPKprovider.first_names)

def test_last_name(self):
"""Test if the last name is from the predefined list."""
last_name = self.fake.last_name()
self.assertIn(last_name, PK_person_provider.last_names)
self.assertIn(last_name, EnPKprovider.last_names)

def test_full_name(self):
"""Test if the generated full name follows the correct format."""
full_name = self.fake.name()
name_parts = full_name.split()
self.assertIn(name_parts[0], PK_person_provider.first_names)
self.assertIn(name_parts[-1], PK_person_provider.last_names)
self.assertIn(name_parts[0], EnPKprovider.first_names)
self.assertIn(name_parts[-1], EnPKprovider.last_names)

def test_name_format(self):
"""Test if the generated name format is as expected."""
name = self.fake.name()
name_parts = name.split()
self.assertGreaterEqual(len(name_parts), 2, "Full name should have at least a first and last name.")
self.assertIn(name_parts[0], PK_person_provider.first_names)
self.assertIn(name_parts[-1], PK_person_provider.last_names)
self.assertIn(name_parts[0], EnPKprovider.first_names)
self.assertIn(name_parts[-1], EnPKprovider.last_names)


class TestAr(unittest.TestCase):
Expand Down

0 comments on commit 3884008

Please sign in to comment.