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.

Installation

You can install TabbySet using pip:

pip install tabbyset

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

Uploaded Source

Built Distribution

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

tabbyset-1.0.1-py3-none-any.whl (63.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tabbyset-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e6907820a180b917099296e05349d8e1126e058da7de62140195f849863d64ce
MD5 2ab55021d8090f613e122971e1fcbfcc
BLAKE2b-256 e0629f0918b0304d03a288c023502856ed602755dc81a98afb5edeb7339cfdf0

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for tabbyset-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4a12c918c35184f0d54bc41e902e65989f1c1411ece6dbba7f060ea9d8dcca7e
MD5 142376fa3b9f3abeb64e2a6fc17f8688
BLAKE2b-256 055b6939851aa2959de08751e334c8526a19524ab3539b7861def819363627ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for tabbyset-1.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