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) |