Skip to main content

balderhub-crud: Balderhub Project for CREATE, RETRIEVE, UPDATE and DELETE data.

Project description

BalderHub Package balderhub-crud

Test data management reliably - across any platform.

This is a BalderHub package for the Balder test framework. If you are new to Balder check out the official documentation first.

balderhub-crud is a BalderHub package that provides ready-to-use, high-quality test scenarios and building blocks for comprehensively validating Create, Read, Update and Delete (CRUD) operations on any kind of data.

Whether you are testing a REST API, a database, a mobile app backend, a desktop application, a file-based store, or an embedded device - this package lets you write powerful, reusable data-management tests once and run them against completely different systems with minimal extra effort.

What you will find in this package

  • Ready-to-use Scenarios - Pre-built Balder scenarios for all essential CRUD operations:

    • Single-item: Create, Read, Update (Delete coming soon)
    • Multi-item: Read operations
    • Advanced Triangle scenarios (modify on one device, verify on another - perfect for client-server or distributed systems)
  • Feature Building Blocks - Clean base feature classes you only need to implement for your specific System Under Test (SUT):

    • SingleCreatorFeature, SingleReaderFeature, SingleUpdaterFeature
    • MultipleReaderFeature
    • Support for both direct devices and separate “Point of Truth” verification devices
  • Strong Data Modeling (powered by balderhub-data) - Pydantic-style DataItem models with automatic handling of:

    • Mandatory / optional fields
    • Default values
    • Special markers: UNSET and NOT_DEFINABLE
    • Smart automatic example generation (valid, invalid, and edge-case data)
  • Validation & Utilities - Comprehensive helpers for before/after state checks, field-level comparison, diffing, success/error handling, and cross-device consistency verification.

Installation

You can install the latest release with pip:

python -m pip install balderhub-crud

Check out the documentation

If you need more information, checkout the balderhub-crud documentation.

License

This BalderHub package is free and Open-Source

Copyright (c) 2025 balderhub-crud

Distributed under the terms of the MIT license

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

balderhub_crud-0.0.1b9.tar.gz (256.6 kB view details)

Uploaded Source

Built Distribution

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

balderhub_crud-0.0.1b9-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

Details for the file balderhub_crud-0.0.1b9.tar.gz.

File metadata

  • Download URL: balderhub_crud-0.0.1b9.tar.gz
  • Upload date:
  • Size: 256.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for balderhub_crud-0.0.1b9.tar.gz
Algorithm Hash digest
SHA256 ac09c11b03fa5b1ef26f9f5371335cd562435929bddb11fe4ebb7ca3289eaaad
MD5 aef295a7b2af54682e4e2699daa742e6
BLAKE2b-256 ac1d8a4323194c6cd00d05550e39639189cb2e2cb8f5ad1cf2cd9a1ccb0431ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for balderhub_crud-0.0.1b9.tar.gz:

Publisher: python-publish.yml on balder-dev/balderhub-crud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file balderhub_crud-0.0.1b9-py3-none-any.whl.

File metadata

File hashes

Hashes for balderhub_crud-0.0.1b9-py3-none-any.whl
Algorithm Hash digest
SHA256 ae555c30465038b914f9d00dcf292bc3f548070b989b2985e45f5d7b7ba4f84f
MD5 e1e976d50e0796618866c8407d61075a
BLAKE2b-256 49b64a5f16f7cff5472ae321deeddae1c327e443ed2c7fac74ddecccfd23e272

See more details on using hashes here.

Provenance

The following attestation bundles were made for balderhub_crud-0.0.1b9-py3-none-any.whl:

Publisher: python-publish.yml on balder-dev/balderhub-crud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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