FuzzyTestCase extends the unittest.TestCase to provide deep, yet fuzzy, structural comparisons; intended for use in test cases dealing with JSON.
The primary method is the assertAlmostEqual method with the following arguments:
test_value- the value, or structure being testedexpected- the expected value or structure. In the case of a number, the accuracy is controlled by the following parameters. In the case of a structure, only the not-null parameters ofexpectedare tested for existence.msg- Detailed error message if there is no match
Keyword arguments:
digits- number of decimal places of accuracy required to consider two values equalplaces- number of significant digits used to compare values for accuracydelta- maximum difference between values for them to be equal
This method assertEqual is recursive; it does a deep comparison; it can not handle cycles in the data structure.
digits,places, anddeltamust be specified as keyword arguments