SILENT KILLERPanel

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 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11/site-packages/testfixtures/tests

NameTypeSizeLast ModifiedActions
__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.

Reading File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/testfixtures/tests/test_sybil.py

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