From e3a89835f4b008e187052b46b28ac0a3791c8afd Mon Sep 17 00:00:00 2001 From: Fernandavazgit1 <144569110+Fernandavazgit1@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:16:56 -0300 Subject: [PATCH 1/4] metodo teste --- "M\303\251todoSerTestado.py" | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 "M\303\251todoSerTestado.py" diff --git "a/M\303\251todoSerTestado.py" "b/M\303\251todoSerTestado.py" new file mode 100644 index 0000000000..bdc521b0db --- /dev/null +++ "b/M\303\251todoSerTestado.py" @@ -0,0 +1,10 @@ +from faker.providers import BaseProvider +import random +import string + +class Provider(BaseProvider): + def passport_number(self): + + letters = ''.join(random.choices(string.ascii_uppercase, k=2)) + numbers = ''.join(random.choices(string.digits, k=7)) + return letters + numbers From 32d3468633ae7d2694c2c2356af3d3379f2fc217 Mon Sep 17 00:00:00 2001 From: Fernandavazgit1 <144569110+Fernandavazgit1@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:31:59 -0300 Subject: [PATCH 2/4] codigo teste --- codigotest.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 codigotest.py diff --git a/codigotest.py b/codigotest.py new file mode 100644 index 0000000000..64d66074f6 --- /dev/null +++ b/codigotest.py @@ -0,0 +1,38 @@ +import unittest +from faker import Faker +import re + +class TestPassportProvider(unittest.TestCase): + + def setUp(self): + self.fake = Faker() + self.provider = self.fake.passport_number + + def test_valid_passport_number(self): + passport = self.provider() + self.assertRegex(passport, r'^[A-Z]{2}[0-9]{7}$') + + + def test_letters_are_uppercase(self): + passport = self.provider() + letters = passport[:2] + self.assertTrue(all(l.isalpha() and l.isupper() for l in letters)) + + + def test_letters_length(self): + passport = self.provider() + self.assertEqual(len(passport[:2]), 2) + + def test_digits_are_numbers(self): + passport = self.provider() + digits = passport[2:] + self.assertTrue(digits.isdigit()) + + + def test_digits_length(self): + passport = self.provider() + self.assertEqual(len(passport[2:]), 7) + + +if __name__ == '__main__': + unittest.main() From 70b63050e22035671d4cdc22eea143346039bc72 Mon Sep 17 00:00:00 2001 From: Fernandavazgit1 <144569110+Fernandavazgit1@users.noreply.github.com> Date: Wed, 18 Jun 2025 20:09:46 -0300 Subject: [PATCH 3/4] Add files via upload --- testcodig.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 testcodig.py diff --git a/testcodig.py b/testcodig.py new file mode 100644 index 0000000000..76c7b46bf5 --- /dev/null +++ b/testcodig.py @@ -0,0 +1,34 @@ +import unittest +from faker import Faker +import re + + +class TestPassportProvider(unittest.TestCase): + + def setUp(self): + self.fake = Faker() + self.provider = self.fake.passport_number + + def test_valid_passport_number(self): + passport = self.provider() + self.assertRegex(passport, r'^[A-Z]{2}[0-9]{7}$') + + def test_invalid_letters(self): + passport = 'A11234567' + self.assertFalse(re.match(r'^[A-Z]{2}[0-9]{7}$', passport)) + + def test_invalid_letter_length(self): + passport = 'A1234567' + self.assertFalse(re.match(r'^[A-Z]{2}[0-9]{7}$', passport)) + + def test_invalid_digit_characters(self): + passport = 'AB1234A67' + self.assertFalse(re.match(r'^[A-Z]{2}[0-9]{7}$', passport)) + + def test_invalid_digit_length(self): + passport = 'AB123456' + self.assertFalse(re.match(r'^[A-Z]{2}[0-9]{7}$', passport)) + + +if __name__ == '__main__': + unittest.main() From c30bf248a4f6c75d0152d281e7718dacb0c0ac98 Mon Sep 17 00:00:00 2001 From: Fernandavazgit1 <144569110+Fernandavazgit1@users.noreply.github.com> Date: Sun, 6 Jul 2025 20:40:44 -0300 Subject: [PATCH 4/4] Create testesplacas --- testesplacas | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 testesplacas diff --git a/testesplacas b/testesplacas new file mode 100644 index 0000000000..5a5a212117 --- /dev/null +++ b/testesplacas @@ -0,0 +1,19 @@ +def test_latam_plate_brasil(): + from faker import Faker + fake = Faker() + plate = fake.latam_plate(pais='brasil') + assert isinstance(plate, str) + assert '-' in plate + assert len(plate) == 8 + +def test_latam_plate_argentina(): + from faker import Faker + fake = Faker() + plate = fake.latam_plate(pais='argentina') + assert ' ' in plate + +def test_latam_plate_chile(): + from faker import Faker + fake = Faker() + plate = fake.latam_plate(pais='chile') + assert '-' in plate