Skip to main content

A framework to automatize your tests for data projects

Project description

Ploosh

Ploosh is yaml based framework used to automatized the testing process in data projects.

Get started

Go to the ploosh wiki to find the get started tutorial.

Steps

  1. Install ploosh package
  2. Run tests
  3. Analyse results

Install Ploosh

Install from PyPi package manager:

pip install ploosh

Run tests

ploosh --connections "connections.yml" --cases "test_cases" --export "JSON" --p_my_sql_server_password "mypassword"

Execution result

Test results

[
  {
    "name": "Test aggregated data",
    "state": "passed",
    "source": {
      "start": "2024-02-05T17:08:36Z",
      "end": "2024-02-05T17:08:36Z",
      "duration": 0.0032982
    },
    "expected": {
      "start": "2024-02-05T17:08:36Z",
      "end": "2024-02-05T17:08:36Z",
      "duration": 6.0933333333333335e-05
    },
    "compare": {
      "start": "2024-02-05T17:08:36Z",
      "end": "2024-02-05T17:08:36Z",
      "duration": 0.00046468333333333334
    }
  },
  {
    "name": "Test unvalid data",
    "state": "failed",
    "source": {
      "start": "2024-02-05T17:08:36Z",
      "end": "2024-02-05T17:08:36Z",
      "duration": 0.00178865
    },
    "expected": {
      "start": "2024-02-05T17:08:36Z",
      "end": "2024-02-05T17:08:36Z",
      "duration": 1.49e-05
    },
    "compare": {
      "start": "2024-02-05T17:08:36Z",
      "end": "2024-02-05T17:08:36Z",
      "duration": 1.8333333333333333e-07
    },
    "error": {
      "type": "count",
      "message": "The count in source dataset (55) is differant than the count the in expected dataset (0)"
    }
  }
]

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

ploosh-0.2.25.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

ploosh-0.2.25-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file ploosh-0.2.25.tar.gz.

File metadata

  • Download URL: ploosh-0.2.25.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for ploosh-0.2.25.tar.gz
Algorithm Hash digest
SHA256 108d6afc05da5bfec74c536a6eebad082e07f021e742c318a6e4793886217bc0
MD5 3822bbc984ef9ad37209f062ebd126bd
BLAKE2b-256 4e89303385f77cebd7be33ff5b7a8ffec2c5ecfebbcf0af9fff2cd7f11667829

See more details on using hashes here.

File details

Details for the file ploosh-0.2.25-py3-none-any.whl.

File metadata

  • Download URL: ploosh-0.2.25-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for ploosh-0.2.25-py3-none-any.whl
Algorithm Hash digest
SHA256 7d1dfe3da48d63006d6411ec6ca559f1e9281e9bf3892d7e53e0b64ef98bf219
MD5 84db9d873a6655e43f3248450fb04195
BLAKE2b-256 aea5b3a7e670bb30556b03f15e7c2aa24ec5c2156754904e5c992144f0b2b27f

See more details on using hashes here.

Supported by

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