From 285362ae539c3ee24752bb3521c698e18c88ec69 Mon Sep 17 00:00:00 2001 From: Matthew Richards Date: Wed, 7 Apr 2021 08:29:57 +0000 Subject: [PATCH] #217: Add tests for camelCase ICAT entity name function --- test/icat/test_helpers.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/icat/test_helpers.py diff --git a/test/icat/test_helpers.py b/test/icat/test_helpers.py new file mode 100644 index 00000000..dde50c69 --- /dev/null +++ b/test/icat/test_helpers.py @@ -0,0 +1,34 @@ +import pytest + +from datagateway_api.common.exceptions import BadRequestError +from datagateway_api.common.icat.helpers import get_icat_entity_name_as_camel_case + + +class TestICATHelpers: + """Testing the helper functions which aren't covered in the endpoint tests""" + + @pytest.mark.parametrize( + "input_entity_name, expected_entity_name", + [ + pytest.param("User", "user", id="singular single word entity name"), + pytest.param( + "PublicStep", "publicStep", id="singular two word entity name", + ), + pytest.param( + "PermissibleStringValue", + "permissibleStringValue", + id="singular multi-word entity name", + ), + ], + ) + def test_valid_get_icat_entity_name_as_camel_case( + self, icat_client, input_entity_name, expected_entity_name, + ): + camel_case_entity_name = get_icat_entity_name_as_camel_case( + icat_client, input_entity_name, + ) + assert camel_case_entity_name == expected_entity_name + + def test_invalid_get_icat_entity_name_as_camel_case(self, icat_client): + with pytest.raises(BadRequestError): + get_icat_entity_name_as_camel_case(icat_client, "UnknownEntityName")