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
Built Distribution
Close
Hashes for compare_for_testing-1.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d288d04569753c302ae435e74ae0db56aad008c6c101495b396bb5de903370 |
|
MD5 | 75bc05449905fe269b35002020f23bde |
|
BLAKE2b-256 | 5f1f166542de9ed8ad9d291ea73396cb34d0baf76a6e3d4a1f425e4317515fad |
Close
Hashes for compare_for_testing-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb05dd7ede44af979ae3e9ce0d9bf8ce0a638b58227df3e17c6cefecb0d7f840 |
|
MD5 | 1dcc7ed2972327d7b024f6b33a226112 |
|
BLAKE2b-256 | 9a7c0f7fdd4c50c9d98c01a71b688c10f0d259215db5ff915169ee98d80ff041 |