diff options
author | David Reid <dreid@dreid.org> | 2014-01-20 10:14:40 -0800 |
---|---|---|
committer | David Reid <dreid@dreid.org> | 2014-01-20 10:14:40 -0800 |
commit | cd10571261ad24dcd0dc63c9703289faccd841a8 (patch) | |
tree | 5994b0a095af99749e05ee936f8932af9a86ff40 /tests/test_utils.py | |
parent | 580e992dc0d95618d3e667e471dd1d6a7eb6e323 (diff) | |
parent | ad4f646e685beb38e597bab83ea8e8314a3fd581 (diff) | |
download | cryptography-cd10571261ad24dcd0dc63c9703289faccd841a8.tar.gz cryptography-cd10571261ad24dcd0dc63c9703289faccd841a8.tar.bz2 cryptography-cd10571261ad24dcd0dc63c9703289faccd841a8.zip |
Merge pull request #468 from reaperhulk/backend-flag-pytest
Add backend flag for pytest runs
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r-- | tests/test_utils.py | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py index e3e53d63..f852f3ab 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -21,7 +21,7 @@ import pytest from .utils import ( load_nist_vectors, load_vectors_from_file, load_cryptrec_vectors, load_openssl_vectors, load_hash_vectors, check_for_iface, - check_backend_support + check_backend_support, select_backends ) @@ -29,6 +29,48 @@ class FakeInterface(object): pass +def test_select_one_backend(): + b1 = pretend.stub(name="b1") + b2 = pretend.stub(name="b2") + b3 = pretend.stub(name="b3") + backends = [b1, b2, b3] + name = "b2" + selected_backends = select_backends(name, backends) + assert len(selected_backends) == 1 + assert selected_backends[0] == b2 + + +def test_select_no_backend(): + b1 = pretend.stub(name="b1") + b2 = pretend.stub(name="b2") + b3 = pretend.stub(name="b3") + backends = [b1, b2, b3] + name = "back!" + with pytest.raises(ValueError): + select_backends(name, backends) + + +def test_select_backends_none(): + b1 = pretend.stub(name="b1") + b2 = pretend.stub(name="b2") + b3 = pretend.stub(name="b3") + backends = [b1, b2, b3] + name = None + selected_backends = select_backends(name, backends) + assert len(selected_backends) == 3 + + +def test_select_two_backends(): + b1 = pretend.stub(name="b1") + b2 = pretend.stub(name="b2") + b3 = pretend.stub(name="b3") + backends = [b1, b2, b3] + name = "b2 ,b1 " + selected_backends = select_backends(name, backends) + assert len(selected_backends) == 2 + assert selected_backends == [b1, b2] + + def test_check_for_iface(): item = pretend.stub(keywords=["fake_name"], funcargs={"backend": True}) with pytest.raises(pytest.skip.Exception) as exc_info: |