Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > testfixtures > tests
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
test_django | Directory | - | - | |
__init__.py | File | 64 bytes | April 17 2025 13:10:58. | |
configparser-read.txt | File | 832 bytes | April 17 2025 13:10:58. | |
configparser-write.txt | File | 775 bytes | April 17 2025 13:10:58. | |
directory-contents.txt | File | 739 bytes | April 17 2025 13:10:58. | |
sample1.py | File | 1137 bytes | April 17 2025 13:10:58. | |
sample2.py | File | 412 bytes | April 17 2025 13:10:58. | |
sample3.py | File | 43 bytes | April 17 2025 13:10:58. | |
test_compare.py | File | 62813 bytes | April 17 2025 13:10:58. | |
test_comparison.py | File | 22706 bytes | April 17 2025 13:10:58. | |
test_components.py | File | 974 bytes | April 17 2025 13:10:58. | |
test_date.py | File | 10659 bytes | April 17 2025 13:10:58. | |
test_datetime.py | File | 16979 bytes | April 17 2025 13:10:58. | |
test_diff.py | File | 892 bytes | April 17 2025 13:10:58. | |
test_generator.py | File | 467 bytes | April 17 2025 13:10:58. | |
test_log_capture.py | File | 7379 bytes | April 17 2025 13:10:58. | |
test_logcapture.py | File | 19667 bytes | April 17 2025 13:10:58. | |
test_mappingcomparison.py | File | 9651 bytes | April 17 2025 13:10:58. | |
test_mock.py | File | 2245 bytes | April 17 2025 13:10:58. | |
test_outputcapture.py | File | 4355 bytes | April 17 2025 13:10:58. | |
test_popen.py | File | 23314 bytes | April 17 2025 13:10:58. | |
test_popen_docs.py | File | 7684 bytes | April 17 2025 13:10:58. | |
test_rangecomparison.py | File | 5330 bytes | April 17 2025 13:10:58. | |
test_replace.py | File | 29971 bytes | April 17 2025 13:10:58. | |
test_replacer.py | File | 3906 bytes | April 17 2025 13:10:58. | |
test_roundcomparison.py | File | 4828 bytes | April 17 2025 13:10:58. | |
test_sequencecomparison.py | File | 12368 bytes | April 17 2025 13:10:58. | |
test_should_raise.py | File | 9967 bytes | April 17 2025 13:10:58. | |
test_shouldwarn.py | File | 4619 bytes | April 17 2025 13:10:58. | |
test_stringcomparison.py | File | 1354 bytes | April 17 2025 13:10:58. | |
test_sybil.py | File | 4302 bytes | April 17 2025 13:10:58. | |
test_tempdir.py | File | 2883 bytes | April 17 2025 13:10:58. | |
test_tempdirectory.py | File | 11215 bytes | April 17 2025 13:10:58. | |
test_time.py | File | 7734 bytes | April 17 2025 13:10:58. | |
test_twisted.py | File | 5672 bytes | April 17 2025 13:10:58. | |
test_wrap.py | File | 6576 bytes | April 17 2025 13:10:58. |
from textwrap import dedent from unittest import TestCase from testfixtures.mock import Mock from sybil.document import Document from testfixtures import compare, Comparison as C, TempDirectory from testfixtures.sybil import FileParser, FileBlock class TestFileParser(TestCase): def check_document(self, text, expected): d = Document(dedent(text), path='/dev/null') compare( list(r.parsed for r in FileParser('td')(d)), expected=expected ) def test_multiple_files(self): self.check_document( text=""" .. topic:: file.txt :class: write-file line 1 line 2 line 3 .. topic:: file2.txt :class: read-file line 4 line 5 line 6 """, expected = [ C(FileBlock, path='file.txt', content="line 1\n\nline 2\nline 3\n", action='write'), C(FileBlock, path='file2.txt', content='line 4\n\nline 5\nline 6\n', action='read'), ]) def test_ignore_literal_blocking(self): self.check_document( text=""" .. topic:: file.txt :class: write-file :: line 1 line 2 line 3 """, expected=[ C(FileBlock, path='file.txt', content="line 1\n\nline 2\nline 3\n", action='write'), ]) def test_file_followed_by_text(self): self.check_document( text=""" .. topic:: file.txt :class: write-file print("hello") out = 'there' foo = 'bar' This is just some normal text! """, expected=[ C(FileBlock, path='file.txt', content='print("hello")' '\nout = \'there\'\n\nfoo = \'bar\'\n', action='write'), ]) def test_red_herring(self): self.check_document( text=""" .. topic:: file.txt :class: not-a-file print "hello" out = 'there' """, expected=[] ) def test_no_class(self): self.check_document( text=""" .. topic:: file.txt print "hello" out = 'there' """, expected=[] ) def check_evaluate(self, dir, block, expected): parser = FileParser('td') compare(expected, actual=parser.evaluate(Mock( parsed=block, namespace={'td': dir}, path='/the/file', line=42, ))) def test_evaluate_read_same(self): with TempDirectory() as dir: dir.write('foo', b'content') self.check_evaluate( dir, FileBlock('foo', 'content', 'read'), expected=None ) def test_evaluate_read_difference(self): with TempDirectory() as dir: dir.write('foo', b'actual') self.check_evaluate( dir, FileBlock('foo', 'expected', 'read'), expected=( "--- File '/the/file', line 42:\n" "+++ Reading from \"{}/foo\":\n" "@@ -1 +1 @@\n" "-expected\n" "+actual" ).format(dir.path) ) def test_evaluate_write(self): with TempDirectory() as dir: self.check_evaluate( dir, FileBlock('foo', 'content', 'write'), expected=None ) dir.compare(['foo']) compare(dir.read('foo', 'ascii'), 'content')
SILENT KILLER Tool