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

description='Este projeto é uma biblioteca Python chamada mockTestIC que utiliza a biblioteca Faker para gerar dados fictícios com base em um mapeamento pré-definido. Ela permite que desenvolvedores criem rapidamente dados simulados para testes e desenvolvimento, facilitando a validação de sistemas e reduzindo a necessidade de dados reais durante o desenvolvimento.'

install_requires=[ 'faker', 'setuptools', ]

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.11.tar.gz (5.7 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.11-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file mockTestIC-3.0.11.tar.gz.

File metadata

  • Download URL: mockTestIC-3.0.11.tar.gz
  • Upload date:
  • Size: 5.7 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.11.tar.gz
Algorithm Hash digest
SHA256 cd63bf8ec200d0722cd6077e09176eca93fd9c737563d6c31e891cd36d2aec6a
MD5 32fc6d1cf0ba09befc8e28b0b568c97a
BLAKE2b-256 ce3559dfe1ecf73c479db4c3a8a0b9cd6070518ea230f0299219af59045ea21e

See more details on using hashes here.

File details

Details for the file mockTestIC-3.0.11-py3-none-any.whl.

File metadata

  • Download URL: mockTestIC-3.0.11-py3-none-any.whl
  • Upload date:
  • Size: 6.2 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 42d9e0494684a03af9eabb8f4c90a603c6bf7794c3c6f3170debf5fe021d100d
MD5 e06abff35a8a48cfdd1b21aa1d244efa
BLAKE2b-256 108825c172d6dcaf0de3d8e7f8e14f30e0c45bd0911428ca3397c47ec96baa8c

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