From 63d729492539cdf9061cfe82a72a728d00ec1024 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <timm.fitschen@ds.mpg.de>
Date: Mon, 22 Oct 2018 22:18:18 +0200
Subject: [PATCH] TST: more tests for caosdb.connection.utils

---
 unittests/test_connection_utils.py | 51 ++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 unittests/test_connection_utils.py

diff --git a/unittests/test_connection_utils.py b/unittests/test_connection_utils.py
new file mode 100644
index 00000000..4af63199
--- /dev/null
+++ b/unittests/test_connection_utils.py
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+#
+# ** header v3.0
+# This file is a part of the CaosDB Project.
+#
+# Copyright (C) 2018 Research Group Biomedical Physics,
+# Max-Planck-Institute for Dynamics and Self-Organization Göttingen
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+# ** end header
+#
+"""Test caosdb.connection.utils"""
+# pylint: disable=missing-docstring
+from __future__ import unicode_literals, print_function
+from pytest import raises
+from nose.tools import (assert_equal as eq, assert_raises as raiz, assert_true
+                        as tru, assert_is_not_none as there, assert_false as
+                        falz)
+from caosdb.exceptions import ConfigurationException, LoginFailedException
+from caosdb.connection.utils import parse_auth_token, auth_token_to_cookie
+from caosdb.connection.connection import (
+    configure_connection, CaosDBServerConnection,
+    _DefaultCaosDBServerConnection)
+from caosdb.connection.mockup import (MockUpServerConnection, MockUpResponse,
+                                      _request_log_message)
+from caosdb.configuration import get_config, _reset_config
+from caosdb.connection.authentication.interface import CredentialsAuthenticator
+from caosdb import execute_query
+
+
+def setup_module():
+    _reset_config()
+
+
+def test_parse_auth_token():
+    assert parse_auth_token("SessionToken=%5Bblablabla%5D; expires=bla; ...") == "[blablabla]"
+
+def test_auth_token_to_cookie():
+    assert auth_token_to_cookie("[blablabla]") == "SessionToken=%5Bblablabla%5D;"
-- 
GitLab