From 7760ed4526e6e422e221d64f14a85a3a5360f3d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <henrik@trineo.org> Date: Sat, 18 May 2019 12:02:38 +0200 Subject: [PATCH] test --- unittests/test_read_md_header.py | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 unittests/test_read_md_header.py diff --git a/unittests/test_read_md_header.py b/unittests/test_read_md_header.py new file mode 100644 index 00000000..ab4ba217 --- /dev/null +++ b/unittests/test_read_md_header.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# encoding: utf-8 +# +# ** header v3.0 +# This file is a part of the CaosDB Project. +# +# Copyright (C) 2019 Henrik tom Wörden +# +# 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 +import os +import unittest +from copy import deepcopy +from tempfile import NamedTemporaryFile + +import caosdb as db +from caosadvancedtools.read_md_header import get_data_glob, get_header + + +def to_file(string): + f = NamedTemporaryFile(mode="w", delete=False) + f.write(string) + f.close() + + return f.name + + +class ReadHeaderTest(unittest.TestCase): + def setUp(self): + pass + + def tearDown(self): + pass + + def test_hash(self): + file_content = """ +--- +data: + - results/** +... +""" + header = get_header(to_file(file_content))[2] + assert get_data_glob(header)[0] == "results/**" -- GitLab