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.32.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

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

ploosh-0.2.32-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ploosh-0.2.32.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ploosh-0.2.32.tar.gz
Algorithm Hash digest
SHA256 4d28a0afd674a6241d9be7b854d83a2e1f62fa1f9587f9857479cc4f5473bf99
MD5 b29ee4aeb883e51f839fafc74b5b6012
BLAKE2b-256 f53d5fe4c61d5a6dc4d4088703bd8efb31de9d164babfe84109bbb023efa937c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ploosh-0.2.32-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ploosh-0.2.32-py3-none-any.whl
Algorithm Hash digest
SHA256 7009e46324d60b0f80b1f69316009dc07d36a47eeab95505689075a8d118b5d9
MD5 e50f21a212b7b955d778e9780256dbba
BLAKE2b-256 8cb84f86a159a1943f01749cac1d4fd19656a4d795aa56821c2e4225e8364f85

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