From 34c075e6f331d146a617417e646170e8847c39e4 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 13 Jan 2014 21:52:08 -0500 Subject: support --backend as a pytest flag to limit to one backend for testing --- tests/test_utils.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'tests/test_utils.py') diff --git a/tests/test_utils.py b/tests/test_utils.py index e3e53d63..e8037c1d 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, modify_backend_list ) @@ -29,6 +29,27 @@ class FakeInterface(object): pass +def test_modify_backend_list_leave_one(): + b1 = pretend.stub(name="b1") + b2 = pretend.stub(name="b2") + b3 = pretend.stub(name="b3") + backends = [b1, b2, b3] + name = "b2" + modify_backend_list(name, backends) + assert len(backends) == 1 + assert backends[0] == b2 + + +def test_modify_backend_list_error_none(): + 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): + modify_backend_list(name, backends) + + def test_check_for_iface(): item = pretend.stub(keywords=["fake_name"], funcargs={"backend": True}) with pytest.raises(pytest.skip.Exception) as exc_info: -- cgit v1.2.3 From c421e636b15768e1adaf8bf681ecdd12b96c8669 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 18 Jan 2014 09:22:21 -0600 Subject: modify backend selection to allow multiple backends via comma delimiter --- tests/test_utils.py | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'tests/test_utils.py') diff --git a/tests/test_utils.py b/tests/test_utils.py index e8037c1d..a7da4906 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, modify_backend_list + check_backend_support, select_backends ) @@ -29,25 +29,46 @@ class FakeInterface(object): pass -def test_modify_backend_list_leave_one(): +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" - modify_backend_list(name, backends) + select_backends(name, backends) assert len(backends) == 1 assert backends[0] == b2 -def test_modify_backend_list_error_none(): +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): - modify_backend_list(name, backends) + 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 + select_backends(name, backends) + assert len(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 " + select_backends(name, backends) + assert len(backends) == 2 + assert backends == [b1, b2] def test_check_for_iface(): -- cgit v1.2.3 From aed9e17b6080d540ba5b5aab5e3096581a4bbd13 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 19 Jan 2014 12:09:27 -0600 Subject: revert fixture decorator for now, switch to append. no more globals --- tests/test_utils.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'tests/test_utils.py') diff --git a/tests/test_utils.py b/tests/test_utils.py index a7da4906..f852f3ab 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -35,9 +35,9 @@ def test_select_one_backend(): b3 = pretend.stub(name="b3") backends = [b1, b2, b3] name = "b2" - select_backends(name, backends) - assert len(backends) == 1 - assert backends[0] == b2 + selected_backends = select_backends(name, backends) + assert len(selected_backends) == 1 + assert selected_backends[0] == b2 def test_select_no_backend(): @@ -56,8 +56,8 @@ def test_select_backends_none(): b3 = pretend.stub(name="b3") backends = [b1, b2, b3] name = None - select_backends(name, backends) - assert len(backends) == 3 + selected_backends = select_backends(name, backends) + assert len(selected_backends) == 3 def test_select_two_backends(): @@ -66,9 +66,9 @@ def test_select_two_backends(): b3 = pretend.stub(name="b3") backends = [b1, b2, b3] name = "b2 ,b1 " - select_backends(name, backends) - assert len(backends) == 2 - assert backends == [b1, b2] + selected_backends = select_backends(name, backends) + assert len(selected_backends) == 2 + assert selected_backends == [b1, b2] def test_check_for_iface(): -- cgit v1.2.3