Coverage for tests/test_tar_meta.py: 100%
21 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-01 22:07 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-01 22:07 +0000
1from datetime import datetime
3import pytest
5from pepdbagent.models import TarNamespaceModel
7from .utils import PEPDBAgentContextManager
10@pytest.mark.skipif(
11 not PEPDBAgentContextManager().db_setup(),
12 reason="DB is not setup",
13)
14class TestGeoTar:
15 """
16 Test project methods
17 """
19 test_namespace = "namespace1"
21 tar_info = TarNamespaceModel(
22 namespace=test_namespace,
23 submission_date=datetime.now(),
24 start_period=datetime.now(),
25 end_period=datetime.now(),
26 number_of_projects=1,
27 file_path="blabla/test.tar",
28 )
30 def test_create_meta_tar(self):
31 with PEPDBAgentContextManager(add_data=True) as agent:
32 agent.namespace.upload_tar_info(tar_info=self.tar_info)
34 result = agent.namespace.get_tar_info(namespace=self.test_namespace)
36 assert result.count == 1
38 def test_delete_meta_tar(self):
39 with PEPDBAgentContextManager(add_data=True) as agent:
40 agent.namespace.upload_tar_info(tar_info=self.tar_info)
42 result = agent.namespace.get_tar_info(namespace=self.test_namespace)
43 assert result.count == 1
45 agent.namespace.delete_tar_info()
47 result = agent.namespace.get_tar_info(namespace=self.test_namespace)
48 assert result.count == 0