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 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() 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() 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