Tests for ssh/transport.py and the classes therein.
| Class | transport | Undocumented | 
| Class | factory | Undocumented | 
| Class | common | Undocumented | 
| Function | skipWithoutX25519 | Undocumented | 
| Class | MockTransportBase | A base class for the client and server protocols. Stores the messages it receives instead of ignoring them. | 
| Class | MockCipher | A mocked-up version of twisted.conch.ssh.transport.SSHCiphers. | 
| Class | MockCompression | A mocked-up compression, based on the zlib interface. Instead of compressing, it reverses the data and adds a 0x66 byte to the end. | 
| Class | MockService | A mocked-up service, based on twisted.conch.ssh.service.SSHService. | 
| Class | MockFactory | A mocked-up factory based on twisted.conch.ssh.factory.SSHFactory. | 
| Class | MockOldFactoryPublicKeys | The old SSHFactory returned mappings from key names to strings from getPublicKeys(). We return those here for testing. | 
| Class | MockOldFactoryPrivateKeys | The old SSHFactory returned mappings from key names to cryptography key objects from getPrivateKeys(). We return those here for testing. | 
| Function | generatePredictableKey | Undocumented | 
| Class | TransportTestCase | Base class for transport test cases. | 
| Class | DHGroupExchangeSHA1Mixin | Mixin for diffie-hellman-group-exchange-sha1 tests. | 
| Class | DHGroupExchangeSHA256Mixin | Mixin for diffie-hellman-group-exchange-sha256 tests. | 
| Class | ECDHMixin | Mixin for elliptic curve diffie-hellman tests. | 
| Class | Curve25519SHA256Mixin | Mixin for curve25519-sha256 tests. | 
| Class | BaseSSHTransportBaseCase | Base case for TransportBase tests. | 
| Class | BaseSSHTransportTests | Test TransportBase. It implements the non-server/client specific parts of the SSH transport protocol. | 
| Class | BaseSSHTransportDHGroupExchangeBaseCase | Diffie-Hellman group exchange tests for TransportBase. | 
| Class | BaseSSHTransportDHGroupExchangeSHA1Tests | diffie-hellman-group-exchange-sha1 tests for TransportBase. | 
| Class | BaseSSHTransportDHGroupExchangeSHA256Tests | diffie-hellman-group-exchange-sha256 tests for TransportBase. | 
| Class | BaseSSHTransportEllipticCurveTests | ecdh-sha2-nistp256 tests for TransportBase | 
| Class | BaseSSHTransportCurve25519SHA256Tests | curve25519-sha256 tests for TransportBase | 
| Class | ServerAndClientSSHTransportBaseCase | Tests that need to be run on both the server and the client. | 
| Class | ServerSSHTransportBaseCase | Base case for SSHServerTransport tests. | 
| Class | ServerSSHTransportTests | Tests for SSHServerTransport. | 
| Class | ServerSSHTransportDHGroupExchangeBaseCase | Diffie-Hellman group exchange tests for SSHServerTransport. | 
| Class | ServerSSHTransportDHGroupExchangeSHA1Tests | diffie-hellman-group-exchange-sha1 tests for SSHServerTransport. | 
| Class | ServerSSHTransportDHGroupExchangeSHA256Tests | diffie-hellman-group-exchange-sha256 tests for SSHServerTransport. | 
| Class | ServerSSHTransportECDHBaseCase | Elliptic Curve Diffie-Hellman tests for SSHServerTransport. | 
| Class | ServerSSHTransportECDHTests | ecdh-sha2-nistp256 tests for SSHServerTransport. | 
| Class | ServerSSHTransportCurve25519SHA256Tests | curve25519-sha256 tests for SSHServerTransport. | 
| Class | ClientSSHTransportBaseCase | Base case for SSHClientTransport tests. | 
| Class | ClientSSHTransportTests | Tests for SSHClientTransport. | 
| Class | ClientSSHTransportDHGroupExchangeBaseCase | Diffie-Hellman group exchange tests for SSHClientTransport. | 
| Class | ClientSSHTransportDHGroupExchangeSHA1Tests | diffie-hellman-group-exchange-sha1 tests for SSHClientTransport. | 
| Class | ClientSSHTransportDHGroupExchangeSHA256Tests | diffie-hellman-group-exchange-sha256 tests for SSHClientTransport. | 
| Class | ClientSSHTransportECDHBaseCase | Elliptic Curve Diffie-Hellman tests for SSHClientTransport. | 
| Class | ClientSSHTransportECDHTests | ecdh-sha2-nistp256 tests for SSHClientTransport. | 
| Class | ClientSSHTransportCurve25519SHA256Tests | curve25519-sha256 tests for SSHClientTransport. | 
| Class | GetMACTests | Tests for SSHCiphers._getMAC. | 
| Class | SSHCiphersTests | Tests for the SSHCiphers helper class. | 
| Class | TransportLoopbackTests | Test the server transport and client transport against each other, | 
| Function | _MPpow | Return the MP version of (x ** y) % z. |