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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 from pathlib
import Path
19 from osmclient
.sol005
.osmrepo
import OSMRepo
22 class TestOSMRepo(unittest
.TestCase
):
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
)