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.1b10.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.1b10-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: balderhub_crud-0.0.1b10.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.1b10.tar.gz
Algorithm Hash digest
SHA256 30d2ec6ded8852c87c5f43e568d47fd3e02e87e9c853fcc6083321358de70f66
MD5 c277f1027056129c629925e14f492604
BLAKE2b-256 d775a1c8309403ddded0018b79dab7a84e966f2dbc4cdb8c6dd1b4d0b0cb70e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for balderhub_crud-0.0.1b10.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.1b10-py3-none-any.whl.

File metadata

File hashes

Hashes for balderhub_crud-0.0.1b10-py3-none-any.whl
Algorithm Hash digest
SHA256 a6cb233d192e7628ee40357769fefd90310b9c230883b6fcc7b4b6582112fffb
MD5 9ec54194ef9ec7a9bd1e8d57b71d6d82
BLAKE2b-256 bb3a4dfbe1bf37145d5e24db3bb1bb2d6270c887b203b5e4396b166df6bac69e

See more details on using hashes here.

Provenance

The following attestation bundles were made for balderhub_crud-0.0.1b10-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