Skip to content

Commit

Permalink
tls: Add simple tests to the PSKStoreProxy
Browse files Browse the repository at this point in the history
  • Loading branch information
Synss committed Jan 2, 2021
1 parent f455535 commit b43175a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/mbedtls/tls.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ cdef class _PSKSToreProxy:
return self._mapping

def __repr__(self):
return self._mapping.__repr__()
return "%s(%r)" % (type(self).__name__, self._mapping)

def __str__(self):
return self._mapping.__str__()
Expand Down
21 changes: 21 additions & 0 deletions tests/test_tls.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from mbedtls.pk import RSA
from mbedtls.tls import *
from mbedtls.tls import _DTLSCookie as DTLSCookie
from mbedtls.tls import _PSKSToreProxy as PSKStoreProxy
from mbedtls.x509 import CRT, CSR, BasicConstraints

try:
Expand All @@ -36,6 +37,26 @@ def block(callback, *args, **kwargs):
raise RuntimeError("maximum recursion depth exceeded.")


class TestPSKStoreProxy:
@pytest.fixture
def psk_store(self):
return {"client": b"the secret key"}

@pytest.fixture
def proxy(self, psk_store):
return PSKStoreProxy(psk_store)

def test_unwrap(self, proxy, psk_store):
assert proxy.unwrap() == psk_store

def test_eq(self, proxy, psk_store):
for k, v in psk_store.items():
assert proxy[k] == v

def test_len(self, proxy, psk_store):
assert len(proxy) == len(psk_store)


class TestTLSVersion:
@pytest.mark.parametrize("version", TLSVersion)
def test_major(self, version):
Expand Down

0 comments on commit b43175a

Please sign in to comment.