Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions MétodoSerTestado.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from faker.providers import BaseProvider
import random
import string

class Provider(BaseProvider):
def passport_number(self):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did you push the right code? Looks like this is generating a passport number, not a Latin American license plate


letters = ''.join(random.choices(string.ascii_uppercase, k=2))
numbers = ''.join(random.choices(string.digits, k=7))
return letters + numbers
38 changes: 38 additions & 0 deletions codigotest.py
Original file line number Diff line number Diff line change
@@ -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()
34 changes: 34 additions & 0 deletions testcodig.py
Original file line number Diff line number Diff line change
@@ -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()
19 changes: 19 additions & 0 deletions testesplacas
Original file line number Diff line number Diff line change
@@ -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