Skip to main content

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:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mockTestIC-3.0.12.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mockTestIC-3.0.12-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for mockTestIC-3.0.12.tar.gz
Algorithm Hash digest
SHA256 70c8922507f93bb0570dc8760cc98f8a83c39b340fd42d976836ed53a86614e0
MD5 303ec4f27a6f736ffa59482bb3cc364c
BLAKE2b-256 61b980fb8c4147f7a12740a417c751b6a7a59f97bc0b73f1a9cc62f71513f60f

See more details on using hashes here.

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

Hashes for mockTestIC-3.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 c152111ece972673bc2fd8b27bcc1c1d67c9d978fb3026bb48bdbb7163f3d2a4
MD5 5a03987f7958929dfe092dc5c252696c
BLAKE2b-256 002be8161c52b1648361fb73ddb03aa554ad2bcc7e7096b056963201e903f25a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page