404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.227.79.208: ~ $
import os

from testfixtures.shouldraise import ShouldAssert
from testfixtures.mock import Mock
from tempfile import mkdtemp
from testfixtures import Replacer, TempDirectory, compare, tempdir
from unittest import TestCase

from ..rmtree import rmtree


class TestTempDir(TestCase):

    @tempdir()
    def test_simple(self, d):
        d.write('something', b'stuff')
        d.write('.svn', b'stuff')
        d.compare((
            '.svn',
            'something',
            ))

    @tempdir()
    def test_subdirs(self, d):
        subdir = ['some', 'thing']
        d.write(subdir+['something'], b'stuff')
        d.write(subdir+['.svn'], b'stuff')
        d.compare(path=subdir, expected=(
            '.svn',
            'something',
            ))

    @tempdir()
    def test_not_same(self, d):
        d.write('something', b'stuff')

        with ShouldAssert(
            "sequence not as expected:\n"
            "\n"
            "same:\n"
            "()\n"
            "\n"
            "expected:\n"
            "('.svn', 'something')\n"
            "\n"
            "actual:\n"
            "('something',)"
        ):
            d.compare(['.svn', 'something'])

    @tempdir(ignore=('.svn', ))
    def test_ignore(self, d):
        d.write('something', b'stuff')
        d.write('.svn', b'stuff')
        d.compare(['something'])

    def test_cleanup_properly(self):
        r = Replacer()
        try:
            m = Mock()
            d = mkdtemp()
            m.return_value = d
            r.replace('testfixtures.tempdirectory.mkdtemp', m)

            self.assertTrue(os.path.exists(d))

            self.assertFalse(m.called)

            @tempdir()
            def test_method(d):
                d.write('something', b'stuff')
                d.compare(['something'])

            self.assertFalse(m.called)
            compare(os.listdir(d), [])

            test_method()

            self.assertTrue(m.called)
            self.assertFalse(os.path.exists(d))

        finally:
            r.restore()
            if os.path.exists(d):
                # only runs if the test fails!
                rmtree(d)  # pragma: no cover

    @tempdir()
    def test_cleanup_test_okay_with_deleted_dir(self, d):
        rmtree(d.path)

    @tempdir()
    def test_decorator_returns_tempdirectory(self, d):
        # check for what we get, so we only have to write
        # tests in test_tempdirectory.py
        self.assertTrue(isinstance(d, TempDirectory))

    def test_dont_create_or_cleanup_with_path(self):
        with Replacer() as r:
            m = Mock()
            r.replace('testfixtures.tempdirectory.mkdtemp', m)
            r.replace('testfixtures.tempdirectory.rmtree', m)

            @tempdir(path='foo')
            def test_method(d):
                compare(d.path, 'foo')

            test_method()

            self.assertFalse(m.called)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
test_django Folder 0755
__init__.py File 64 B 0644
configparser-read.txt File 832 B 0644
configparser-write.txt File 775 B 0644
directory-contents.txt File 739 B 0644
sample1.py File 1.11 KB 0644
sample2.py File 412 B 0644
sample3.py File 43 B 0644
test_compare.py File 61.34 KB 0644
test_comparison.py File 22.17 KB 0644
test_components.py File 974 B 0644
test_date.py File 10.41 KB 0644
test_datetime.py File 16.58 KB 0644
test_diff.py File 892 B 0644
test_generator.py File 467 B 0644
test_log_capture.py File 7.21 KB 0644
test_logcapture.py File 19.21 KB 0644
test_mappingcomparison.py File 9.42 KB 0644
test_mock.py File 2.19 KB 0644
test_outputcapture.py File 4.25 KB 0644
test_popen.py File 22.77 KB 0644
test_popen_docs.py File 7.5 KB 0644
test_rangecomparison.py File 5.21 KB 0644
test_replace.py File 29.27 KB 0644
test_replacer.py File 3.81 KB 0644
test_roundcomparison.py File 4.71 KB 0644
test_sequencecomparison.py File 12.08 KB 0644
test_should_raise.py File 9.73 KB 0644
test_shouldwarn.py File 4.51 KB 0644
test_stringcomparison.py File 1.32 KB 0644
test_sybil.py File 4.2 KB 0644
test_tempdir.py File 2.82 KB 0644
test_tempdirectory.py File 10.95 KB 0644
test_time.py File 7.55 KB 0644
test_twisted.py File 5.54 KB 0644
test_wrap.py File 6.42 KB 0644