Skip to content
Closed
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):

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