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 documentation 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_core-0.4.7.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

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

ploosh_core-0.4.7-py3-none-any.whl (44.6 kB view details)

Uploaded Python 3

File details

Details for the file ploosh_core-0.4.7.tar.gz.

File metadata

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

File hashes

Hashes for ploosh_core-0.4.7.tar.gz
Algorithm Hash digest
SHA256 e6c95c2551c40d2a6c83fea1769717aeb444c22bb436deac2e49317ff1836139
MD5 c2b7fb4da0c75671d0d8943447f18c11
BLAKE2b-256 875769b111006cec896e1d335abbacdccd0fb5d6876bf45c7a8256dd9ecf8d60

See more details on using hashes here.

File details

Details for the file ploosh_core-0.4.7-py3-none-any.whl.

File metadata

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

File hashes

Hashes for ploosh_core-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 378b73d0e80cf9eaf1ea334770cfd105e33042ec122682a0e2761be022fbfaf1
MD5 fac12028bb3e96df89861e3d42b0c050
BLAKE2b-256 c2223a1aa98ecdf0e6f5ed5dfc385c8dd4e9c8badb42bfae3e0b2aedd359e65d

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