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 tools.package import PackageConfigReader
21 with mock.patch('tools.package.open', mock.mock_open(read_data=FAKE_PACKAGES_YAML)) as _:
22 config = PackageConfigReader('test-config')
23 assert config.get('install') == ['install-pkg-1',
25 assert config.get('uninstall') == ['remove-pkg-1',
30 with mock.patch('tools.package.open', mock.mock_open(read_data="")) as _:
31 config = PackageConfigReader('test-config')
32 assert config.get('install') == []
35 FAKE_PACKAGES_YAML = """