Skip to main content

Base classes and helpers to make QA autotests for API and CLI

Project description

牙城

CLI

  • BaseCLI - contains method to send command in terminal with logging. Allure can be passed for adding attaches to reports.
  • CLIResponse - dataclass for CLI response deserialization.
  • ReturnCodes - enum with basic CLI return codes.

HTTP

  • BaseHTTP - contains all basic HTTP methods with logging. Verifies response status and raises one of errors if status is not 2xx. Allure can be passed for adding attaches to reports.
  • HTTP errors - set of exceptions for typical HTTP error statuses.

gRPC

  • BaseGRPC - makes preparation for using stab and adds BaseInterceptor to channel.
  • BaseInterceptor - adds logging and verifies response status.
  • GRPCError - base gRPC exception.

DB

  • PostgresHelper - contains all basic commands with logging. Select-command supports simple caching. Can be useful with any query language like Pypika.
  • DatabaseError - simple DB exception.
  • Singleton - simple implementation of singleton used in DB helper to prevent unnecessary propagation of connections.

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

gajou-0.2.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

gajou-0.2.1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file gajou-0.2.1.tar.gz.

File metadata

  • Download URL: gajou-0.2.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for gajou-0.2.1.tar.gz
Algorithm Hash digest
SHA256 41417fe339bd356ed5339660ee95687cf504a3aed32d64f6de837297242f3ba7
MD5 c081f5a59728b7e748b6c941fce3e65e
BLAKE2b-256 1d56bd5ca2101fb6562996d6b73e47e7b2d9c13f0fb9db2a068ecafb60080faa

See more details on using hashes here.

File details

Details for the file gajou-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: gajou-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for gajou-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e2d4bba6601b4cbb4b9c5c792542821081518affa20cd64b1fa5c71718f41be
MD5 65f9ebc8e0be2e79e31685e1de6b88bb
BLAKE2b-256 f4bba41ee7cbab315981a34b2eef95c84a1cd12e2fcea317123bbe31edf910fe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page