Este projeto é uma biblioteca Python chamada mockTestIC que utiliza a biblioteca Faker para gerar dados fictícios com base em um mapeamento pré-definido.
Project description
mockTestIC
Este script Python utiliza a biblioteca Faker para gerar dados fictÃcios de acordo com as chaves especificadas em um dicionário de entrada. As principais funções são fake_json, fake_json_for e fake_sql, cada uma atendendo a diferentes necessidades de geração de dados.
Como usar
Passo 1: Instalação
Para utilizar a biblioteca mockTestIC, primeiro é necessário instalá-la. Você pode fazer isso executando o seguinte comando no terminal:
pip install mockTestIC
Passo 2: Importando e Utilizando as Funções
Após a instalação, importe a biblioteca ou a função que deseja utilizar em seu código da seguinte maneira:
from mockTestIC import fake_json, fake_json_for, fake_sql
Abaixo, veja exemplos de uso de cada função.
Funções DisponÃveis
1. fake_json
A função fake_json() gera dados fictÃcios para um dicionário de entrada onde os valores especificam o tipo de dado desejado.
Exemplo de uso:
from mockTestIC import fake_json
dados_json = {
"Nome": "primeiro nome",
"Sobrenome": "sobrenome",
"Email": "email"
}
dados_gerados = fake_json(dados_json)
print(dados_gerados)
Resultado esperado:
{
"Nome": "John",
"Sobrenome": "Doe",
"Email": "john.doe@example.com"
}
2. fake_json_for
A função fake_json_for() funciona de forma semelhante ao fake_json, mas permite a implementação em um loop for, facilitando a geração de múltiplas entradas.
Exemplo de uso:
from mockTestIC import fake_json_for
dados_json = {
"primeiro nome": "primeiroNome",
"sobrenome": "sobreNome",
"nome completo": "nomeCompleto",
"nome usuario": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix"
}
dados_gerados = fake_json_for(dados_json)
print(dados_gerados)
Resultado esperado:
{
"primeiro nome": "Daniel",
"sobrenome": "Hays",
"nome completo": "Lindsey Wilson",
"nome usuario": "marissahill",
"prefixo": "Sr.",
"suffix": "MD"
}
3. fake_sql
A função fake_sql() permite gerar dados fictÃcios para consultas SQL, substituindo palavras-chave especÃficas por valores gerados com Faker.
Exemplo de uso:
from mockTestIC import fake_sql
sql_string = "INSERT INTO usuarios (id, nome, idade, cidade);"
dados_gerados = fake_sql(sql_string)
print("Dados gerados:", dados_gerados)
sql_com_dados = sql_string.format(**dados_gerados)
print(sql_com_dados)
Resultado esperado:
Dados gerados: {
"id": 9170,
"nome": "Patrick",
"idade": 34,
"cidade": "North Katie"
}
INSERT INTO usuarios (9170, 'Patrick', 34, 'North Katie');
Tipos de Dados Suportados
Dicionário para fake_json_for
Abaixo estão os tipos de dados suportados pela função fake_json_for, que podem ser usados como valores no dicionário dados_json:
{
"primeiro nome": "primeiroNome",
"sobrenome": "sobreNome",
"nome completo": "nomeCompleto",
"nome usuario": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix",
"endereco": "endereco",
"cidade": "cidade",
"estado": "estado",
"pais": "pais",
"codigo postal": "codigoPostal",
"endereco rua": "enderecoRua",
"latitude": "latitude",
"longitude": "longitude",
"numero telefone": "numeroTelefone",
"email": "email",
"email seguro": "emailSeguro",
"data nascimento": "dataNasc",
"data seculo": "dataSec",
"data decada": "dataDec",
"horario": "horario",
"data hora": "dataHora",
"hora ISO": "horaISO",
"frase": "frase",
"paragrafo": "paragrafo",
"texto": "texto",
"empresa": "empresa",
"cargo": "cargo",
"seguranca social": "segurancaSocial",
"numero inteiro": "numeroInteiro",
"elemento": "elemento",
"amostra": "amostra",
"numero flutuante": "numeroFlutuante",
"url": "url",
"ipv4": "ipv4",
"ipv6": "ipv6",
"numero cartao": "numeroCartao",
"cartao vencimento": "cartaoVencimento"
}
Dicionário de Palavras-chave para fake_sql
A função fake_sql suporta as seguintes palavras-chave, que serão substituÃdas por valores fictÃcios gerados pela biblioteca Faker:
{
"id": fake.random_int(min=1, max=9999),
"nome": fake.first_name(),
"idade": fake.random_int(min=0, max=120),
"cidade": fake.city(),
"profissao": fake.job(),
"sobrenome": fake.last_name(),
"completo": fake.name(),
"usuario": fake.user_name(),
"prefixo": fake.prefix(),
"sufixo": fake.suffix(),
"endereco": fake.address(),
"estado": fake.state(),
"pais": fake.country(),
"cep": fake.zipcode(),
"rua": fake.street_address(),
"latitude": fake.latitude(),
"longitude": fake.longitude(),
"celular": fake.phone_number(),
"telefone": fake.phone_number(),
"email": fake.email(),
"nascimento": fake.date_of_birth().strftime('%Y-%m-%d'),
"cadastro": fake.date_time().strftime('%Y-%m-%d'),
"horario": fake.time(),
"descricao": fake.text(),
"empresa": fake.company(),
"cargo": fake.job(),
"site": fake.url(),
"linkedin": fake.url(),
"ipv4": fake.ipv4(),
"ipv6": fake.ipv6(),
"cartao": fake.credit_card_number(),
"credito": fake.credit_card_number(),
"cpf": str(fake.random_int(min=11111111111, max=99999999999)),
"rg": str(fake.random_int(min=111111111, max=999999999)),
"estoque": fake.random_int(min=0, max=99999),
"texto": fake.text(),
"salario": fake.random_int(min=100, max=99999),
"ativo": fake.boolean()
}
Contato
Caso tenha dúvidas ou precise de mais informações, você pode entrar em contato:
- Email: victoraugustodocarmo32@gmail.com
- LinkedIn: Victor Augusto
- GitHub: @Augustoo22
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mockTestIC-3.0.12.tar.gz.
File metadata
- Download URL: mockTestIC-3.0.12.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70c8922507f93bb0570dc8760cc98f8a83c39b340fd42d976836ed53a86614e0
|
|
| MD5 |
303ec4f27a6f736ffa59482bb3cc364c
|
|
| BLAKE2b-256 |
61b980fb8c4147f7a12740a417c751b6a7a59f97bc0b73f1a9cc62f71513f60f
|
File details
Details for the file mockTestIC-3.0.12-py3-none-any.whl.
File metadata
- Download URL: mockTestIC-3.0.12-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c152111ece972673bc2fd8b27bcc1c1d67c9d978fb3026bb48bdbb7163f3d2a4
|
|
| MD5 |
5a03987f7958929dfe092dc5c252696c
|
|
| BLAKE2b-256 |
002be8161c52b1648361fb73ddb03aa554ad2bcc7e7096b056963201e903f25a
|