kopia lustrzana https://github.com/dgtlmoon/changedetection.io
32 wiersze
1.2 KiB
Python
Executable File
32 wiersze
1.2 KiB
Python
Executable File
#!/usr/bin/python3
|
|
|
|
# run from dir above changedetectionio/ dir
|
|
# python3 -m unittest changedetectionio.tests.unit.test_notification_diff
|
|
|
|
import unittest
|
|
import os
|
|
|
|
from changedetectionio import diff
|
|
|
|
# mostly
|
|
class TestDiffBuilder(unittest.TestCase):
|
|
|
|
def test_expected_diff_output(self):
|
|
base_dir = os.path.dirname(__file__)
|
|
output = diff.render_diff(previous_file=base_dir + "/test-content/before.txt", newest_file=base_dir + "/test-content/after.txt")
|
|
output = output.split("\n")
|
|
self.assertIn('(changed) ok', output)
|
|
self.assertIn('(into ) xok', output)
|
|
self.assertIn('(into ) next-x-ok', output)
|
|
self.assertIn('(added ) and something new', output)
|
|
|
|
|
|
output = diff.render_diff(previous_file=base_dir + "/test-content/before.txt", newest_file=base_dir + "/test-content/after-2.txt")
|
|
output = output.split("\n")
|
|
self.assertIn('(removed) for having learned computerese,', output)
|
|
self.assertIn('(removed) I continue to examine bits, bytes and words', output)
|
|
|
|
# @todo test blocks of changed, blocks of added, blocks of removed
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main() |