Skip to main content

Exactpro basic tooling for working with tests proprietary files

Project description

TabbySet

TabbySet is a kit of simple tools for working with all business processes around the exactpro model.

Usage

In general, when you want to write a new script, you should start with the following code:

import tabbyset as tbs

tbs variable will provide you with all the necessary tools for working with the proprietary tests.

Here are some utilities:

  1. tbs.Folder - a class for working with folders
  2. tbs.TestCase - model representing the Exactpro proprietary test case
  3. tbs.Csv1Reader, tbs.Csv1Writer - classes for reading and writing test cases from/to CSV1 files
  4. tbs.Csv2Reader, tbs.Csv2Writer - classes for reading and writing test cases from/to CSV2 files
  5. tbs.floor_to_tick, tbs.ceil_to_tick, tbs.round_to_tick - functions for rounding prices to the nearest tick

Example of filtering the CSV file

import tabbyset as tbs
src_folder = tbs.Folder.mount_from_current_module('./path/to/folder')
output_folder = tbs.Folder.mount_from_current_module('./path/to/output/folder')
# Get list of all files in the folder
files = src_folder.listdir()
# You might want to sort the files
files.sort()
for file in files:
    test_script_path = src_folder.get_file_path(file)
    csv1_reader = tbs.Csv1Reader(test_script_path)
    csv1_writer = tbs.Csv1Writer(output_folder.get_file_path(file))
    for test_case in csv1_reader:
        if {"Action": "Quote"} not in test_case.steps:
            csv1_writer.write(test_case)
    csv1_reader.close()
    csv1_writer.close()

Good old instruments

TabbySet provides a set of instruments with the same interface as the ones already present in the business processes, but with tested functionality under the hood and/or faster.

Testing

TabbySet provides utilities for testing compatible with the unittest module.

from tabbyset.testing import TestCaseAssertions #, ... other utilities

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

tabbyset-0.0.1.tar.gz (38.3 kB view details)

Uploaded Source

Built Distribution

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

tabbyset-0.0.1-py3-none-any.whl (59.6 kB view details)

Uploaded Python 3

File details

Details for the file tabbyset-0.0.1.tar.gz.

File metadata

  • Download URL: tabbyset-0.0.1.tar.gz
  • Upload date:
  • Size: 38.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tabbyset-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e4d524e0a3b8893ddfdf801463d565461586d5f8df29c94d33357ed715064f2b
MD5 8982f28747ae980766cc69e259315467
BLAKE2b-256 110c5b2b795244ab9a10b8e67bdfa8e3a9b6bb39965b1b889f6aded2eccf879f

See more details on using hashes here.

Provenance

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

Publisher: release.yaml on exactpro/tabbyset

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

File details

Details for the file tabbyset-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: tabbyset-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 59.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tabbyset-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da4a39b59677d74b53ebca6fcfcfb02042226ba3fec97aee4e8d7dec3edd64ac
MD5 7977d939784c46a6129a6406b3cf0278
BLAKE2b-256 6da910ffef12e51438d70bde47f31c960e077f8a14d7610fb70f304219fee3e6

See more details on using hashes here.

Provenance

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

Publisher: release.yaml on exactpro/tabbyset

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