Code Coverage

Cobertura Coverage Report > osmclient.sol005.tests >

test_osmrepo.py

Trend

File Coverage summary

NameClassesLinesConditionals
test_osmrepo.py
100%
1/1
100%
13/13
100%
0/0

Coverage Breakdown by Class

NameLinesConditionals
test_osmrepo.py
100%
13/13
N/A

Source

osmclient/sol005/tests/test_osmrepo.py
1 # Copyright 2021 ATOS.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #     Unless required by applicable law or agreed to in writing, software
10 #     distributed under the License is distributed on an "AS IS" BASIS,
11 #     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #     See the License for the specific language governing permissions and
13 #     limitations under the License.
14
15 1 import unittest
16 1 import shutil
17 1 from pathlib import Path
18
19 1 from osmclient.sol005.osmrepo import OSMRepo
20
21
22 1 class TestOSMRepo(unittest.TestCase):
23 1     def setUp(self):
24 1         self.repo = OSMRepo()
25
26 1     def test_init_repo_structure(self):
27         # TODO: Mock filesystem after refactoring from os to pathlib
28         # TODO: Mock OSM IM repo if possible
29 1         repo_base = Path(__file__).parent / Path("test_repo")
30 1         expected_index_file_path = repo_base / Path("index.yaml")
31 1         self.repo.init_directory(str(repo_base))
32 1         self.assertTrue(expected_index_file_path.exists())
33 1         shutil.rmtree(expected_index_file_path.parent)