Fixes bug 1657 repo generation from osm-packages
[osm/osmclient.git] / 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 import unittest
16 import shutil
17 from pathlib import Path
18
19 from osmclient.sol005.osmrepo import OSMRepo
20
21
22 class TestOSMRepo(unittest.TestCase):
23 def setUp(self):
24 self.repo = OSMRepo()
25
26 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 repo_base = Path(__file__).parent / Path("test_repo")
30 expected_index_file_path = repo_base / Path("index.yaml")
31 self.repo.init_directory(str(repo_base))
32 self.assertTrue(expected_index_file_path.exists())
33 shutil.rmtree(expected_index_file_path.parent)