PHP 8.5.2
Preview: test_scripts.py Size: 1.90 KB
//lib/python3/dist-packages/twisted/conch/test/test_scripts.py

# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.

"""
Tests for the command-line interfaces to conch.
"""
from unittest import skipIf

from twisted.python.reflect import requireModule
from twisted.python.test.test_shellcomp import ZshScriptTestMixin
from twisted.scripts.test.test_scripts import ScriptTestsMixin
from twisted.trial.unittest import TestCase

doSkip = False
skipReason = ""

if not requireModule("cryptography"):
    doSkip = True
    cryptoSkip = "can't run w/o cryptography"

if not requireModule("tty"):
    doSkip = True
    ttySkip = "can't run w/o tty"

try:
    import tkinter
except ImportError:
    doSkip = True
    skipReason = "can't run w/o tkinter"
else:
    try:
        tkinter.Tk().destroy()
    except (tkinter.TclError, RuntimeError) as e:
        # On GitHub Action the macOS Python might not support the version of TK
        # provided by the OS and it will raise a RuntimeError
        # See: https://github.com/actions/setup-python/issues/649
        doSkip = True
        skipReason = "Can't test Tkinter: " + str(e)


@skipIf(doSkip, skipReason)
class ScriptTests(TestCase, ScriptTestsMixin):
    """
    Tests for the Conch scripts.
    """

    def test_conch(self) -> None:
        self.scriptTest("conch/conch")

    def test_cftp(self) -> None:
        self.scriptTest("conch/cftp")

    def test_ckeygen(self) -> None:
        self.scriptTest("conch/ckeygen")

    def test_tkconch(self) -> None:
        self.scriptTest("conch/tkconch")


class ZshIntegrationTests(TestCase, ZshScriptTestMixin):
    """
    Test that zsh completion functions are generated without error
    """

    generateFor = [
        ("conch", "twisted.conch.scripts.conch.ClientOptions"),
        ("cftp", "twisted.conch.scripts.cftp.ClientOptions"),
        ("ckeygen", "twisted.conch.scripts.ckeygen.GeneralOptions"),
        ("tkconch", "twisted.conch.scripts.tkconch.GeneralOptions"),
    ]

Directory Contents

Dirs: 1 × Files: 34

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:56:23
Edit Download
32.41 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
706 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.65 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
12.78 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
50.31 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
12.53 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
30.28 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
27.29 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
25.04 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
28.57 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.28 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
54.51 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
31.37 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.14 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
20.44 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
31.38 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
64.35 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
48.30 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
13.21 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.18 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.13 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.78 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
24.52 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.90 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
44.72 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
33.05 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.16 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
26.18 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.00 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
109.50 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.29 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
32.72 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.18 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
14 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).