Skip to main content

No project description provided

Project description

Compare For Testing Overview

Installation

Install from PyPi:

pip install compare-for-testing

Importing

from compare_for_testing import compare  # For compare of 2 objects

Example

json_1 = {
    'a': 1,
    'b': 2,
    'empty': '',
}

json_2 = {
    'aa': True,
    'b': 4,
    'empty': '!empty',
    'empty_failed': '!empty',
}
result = compare(json_2, json_1)

{
    'aa': {'Хотели': True, 'Получили': "Поля 'aa' нет в ответе"},
    'b': {'Хотели': 4, 'Получили': 2},
    'empty_failed': {'Хотели': '!empty', 'Получили': "Поля 'empty_failed' нет в ответе"}
}
json_1 = {

    'c': [
        {
            'sub_a': 1,
            'sub_b': 3
        },
        {
            'sub_a': 2,
            'sub_b': 4
        },
        {
            'sub_a': 3,
            'sub_b': 5,
            'sub_c': {
                'name': 'test',
                'id': 5,
            }
        },
    ],
}

json_2 = {

    'c': [
        {
            'sub_a': 11,
            'sub_b': 43
        },
        {
            'sub_a': 21,
            'sub_b': 4
        },
        {
            'sub_a': '!not_empty',
            'sub_b': '!empty',
            'sub_c': {
                'name': 'test',
                'name2': 'test',
            }
        },
        {
            'sub_a': '!not_empty',
            'sub_b': 8,
            'sub_c': {
                'name': 'test',
            }
        },
    ],
}
result = compare(json_2, json_1)

{
    'c': {
        0: {
            'sub_a': {'Хотели': 11, 'Получили': 1},
            'sub_b': {'Хотели': 43, 'Получили': 3}
        },
        1: {
            'sub_a': {'Хотели': 21, 'Получили': 2}
        },
        2: {
            'sub_b': {'Хотели': '!empty', 'Получили': 5},
            'sub_c': {
                'name2': {'Хотели': 'test', 'Получили': "Поля 'name2' нет в ответе"}
            }
        },
        3: {
            'Хотели': {'sub_a': '!not_empty', 'sub_b': 8, 'sub_c': {'name': 'test'}},
            'Получили': None
        }
    }
}

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

compare_for_testing-1.2.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

compare_for_testing-1.2.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file compare_for_testing-1.2.1.tar.gz.

File metadata

  • Download URL: compare_for_testing-1.2.1.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for compare_for_testing-1.2.1.tar.gz
Algorithm Hash digest
SHA256 37d288d04569753c302ae435e74ae0db56aad008c6c101495b396bb5de903370
MD5 75bc05449905fe269b35002020f23bde
BLAKE2b-256 5f1f166542de9ed8ad9d291ea73396cb34d0baf76a6e3d4a1f425e4317515fad

See more details on using hashes here.

File details

Details for the file compare_for_testing-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for compare_for_testing-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eb05dd7ede44af979ae3e9ce0d9bf8ce0a638b58227df3e17c6cefecb0d7f840
MD5 1dcc7ed2972327d7b024f6b33a226112
BLAKE2b-256 9a7c0f7fdd4c50c9d98c01a71b688c10f0d259215db5ff915169ee98d80ff041

See more details on using hashes here.

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