/
test_verify.py
45 lines (36 loc) · 1.68 KB
/
test_verify.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import unittest
from approvaltests.approval_exception import ApprovalException
from approvaltests.approvals import verify, verify_as_json, verify_file, verify_xml
from approvaltests.reporters.generic_diff_reporter_factory import GenericDiffReporterFactory
from approvaltests.reporters.testing_reporter import ReporterForTesting
from approvaltests.utils import get_adjacent_file
class VerifyTests(unittest.TestCase):
def setUp(self):
self.reporter = GenericDiffReporterFactory().get('BeyondCompare4Mac')
def test_verify(self):
verify("Hello World.", self.reporter)
def test_verify_fail(self):
reporter = ReporterForTesting()
try:
verify("Hello World.", reporter)
self.assertFalse(True, "expected exception")
except ApprovalException as e:
self.assertTrue("Approval Mismatch", e.value)
def test_verify_as_json(self):
class Bag(object):
def __init__(self):
self.stuff = 1
self.json = None
o = Bag()
o.json = {
"a": 0,
"z": 26
}
verify_as_json(o, self.reporter)
def test_verify_file(self):
name = "testFile.txt"
filename = get_adjacent_file(name)
verify_file(filename, self.reporter)
def test_verify_xml(self):
xml = """<?xml version="1.0" encoding="UTF-8"?><orderHistory createdAt='2019-08-02T16:40:18.109470'><order date='2018-09-01T00:00:00+00:00' totalDollars='149.99'><product id='EVENT02'>Makeover</product></order><order date='2017-09-01T00:00:00+00:00' totalDollars='14.99'><product id='LIPSTICK01'>Cherry Bloom</product></order></orderHistory>"""
verify_xml(xml)