From 68533ce0b6bebc56bdd55dce51d423e758f00847 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Mon, 14 Oct 2024 09:06:42 +0200
Subject: [PATCH] WIP

---
 .gitlab-ci.yml                          | 4 ++--
 dbrepo-search-service/.coveragerc       | 4 ++++
 lib/python/.coveragerc                  | 3 +++
 lib/python/.gitignore                   | 1 +
 lib/python/test.sh                      | 2 +-
 lib/python/tests/test_unit_container.py | 2 +-
 lib/python/tests/test_unit_database.py  | 2 +-
 7 files changed, 13 insertions(+), 5 deletions(-)
 create mode 100644 dbrepo-search-service/.coveragerc
 create mode 100644 lib/python/.coveragerc

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f15ae86182..8036b23a85 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -263,7 +263,7 @@ test-search-service:
   script:
     - "pip install pipenv"
     - "pipenv install gunicorn && pipenv install --dev --system --deploy"
-    - cd ./dbrepo-search-service/ && coverage run -m pytest test/test_opensearch_client.py --junitxml=report.xml && coverage html --omit="test/*,omlib/*" && coverage report --omit="test/*,omlib/*" > ./coverage.txt
+    - cd ./dbrepo-search-service/ && coverage run -m pytest test/test_opensearch_client.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt
     - "cat ./coverage.txt | grep -o 'TOTAL[^%]*%'"
   artifacts:
     when: always
@@ -287,7 +287,7 @@ test-search-service-init:
   script:
     - "pip install pipenv"
     - "pipenv install gunicorn && pipenv install --dev --system --deploy"
-    - cd ./dbrepo-search-service/ && coverage run -m pytest ./init/test/test_app.py --junitxml=report.xml && coverage html --omit="init/test/*" && coverage report --omit="init/test/*" > ./coverage.txt
+    - cd ./dbrepo-search-service/ && coverage run -m pytest ./init/test/test_app.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt
     - "cat ./coverage.txt | grep -o 'TOTAL[^%]*%'"
   artifacts:
     when: always
diff --git a/dbrepo-search-service/.coveragerc b/dbrepo-search-service/.coveragerc
new file mode 100644
index 0000000000..97830be8d6
--- /dev/null
+++ b/dbrepo-search-service/.coveragerc
@@ -0,0 +1,4 @@
+[report]
+omit =
+    */test/*
+    */omlib/*
\ No newline at end of file
diff --git a/lib/python/.coveragerc b/lib/python/.coveragerc
new file mode 100644
index 0000000000..2301243c84
--- /dev/null
+++ b/lib/python/.coveragerc
@@ -0,0 +1,3 @@
+[report]
+omit =
+    */tests/*
diff --git a/lib/python/.gitignore b/lib/python/.gitignore
index 46916e3e91..c954a77400 100644
--- a/lib/python/.gitignore
+++ b/lib/python/.gitignore
@@ -5,6 +5,7 @@
 dist/
 dbrepo.egg-info/
 build/
+htmlcov/
 
 # debug
 debug.py
diff --git a/lib/python/test.sh b/lib/python/test.sh
index 532d9a58d1..cd0129654a 100644
--- a/lib/python/test.sh
+++ b/lib/python/test.sh
@@ -1,3 +1,3 @@
 #!/bin/bash
 source ./lib/python/venv/bin/activate
-cd ./lib/python/ && coverage run -m pytest tests/*.py --junitxml=report.xml && coverage html --omit="test/*" && coverage report --omit="test/*" > ./coverage.txt
\ No newline at end of file
+cd ./lib/python/ && coverage run -m pytest tests/*.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt
\ No newline at end of file
diff --git a/lib/python/tests/test_unit_container.py b/lib/python/tests/test_unit_container.py
index 94d18b79fd..0e1d93faa0 100644
--- a/lib/python/tests/test_unit_container.py
+++ b/lib/python/tests/test_unit_container.py
@@ -4,7 +4,7 @@ import requests_mock
 import datetime
 
 from dbrepo.RestClient import RestClient
-from dbrepo.api.dto import Container, Image, ContainerBrief, ImageBrief
+from dbrepo.api.dto import Container, Image, ContainerBrief, ImageBrief, DataType
 from dbrepo.api.exceptions import ResponseCodeError, NotExistsError
 
 
diff --git a/lib/python/tests/test_unit_database.py b/lib/python/tests/test_unit_database.py
index e7cefa6d5b..f72c80c93c 100644
--- a/lib/python/tests/test_unit_database.py
+++ b/lib/python/tests/test_unit_database.py
@@ -7,7 +7,7 @@ from pydantic_core import ValidationError
 
 from dbrepo.RestClient import RestClient
 from dbrepo.api.dto import Database, User, Container, Image, UserAttributes, DatabaseAccess, AccessType, DatabaseBrief, \
-    UserBrief
+    UserBrief, DataType
 from dbrepo.api.exceptions import ResponseCodeError, NotExistsError, ForbiddenError, MalformedError, AuthenticationError
 
 
-- 
GitLab