28721e46e4
and default the value to 0755. Change-Id: I2d5374c49d682a0e8b565e61d280e73fc4619863 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
158 lines
4.1 KiB
Python
158 lines
4.1 KiB
Python
# Copyright 2018 Red Hat, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import pytest
|
|
|
|
|
|
def test_nodepool_user(host):
|
|
user = host.user('nodepool')
|
|
assert user.exists
|
|
assert user.name == 'nodepool'
|
|
assert user.group == 'nodepool'
|
|
assert user.home == '/var/lib/nodepool'
|
|
|
|
f = host.file('/var/lib/nodepool')
|
|
assert f.exists
|
|
assert f.is_directory
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o755
|
|
|
|
|
|
def test_nodepool_config(host):
|
|
f = host.file('/etc/nodepool')
|
|
assert f.exists
|
|
assert f.is_directory
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
# TODO(pabelanger): Validate mode
|
|
del f
|
|
|
|
f = host.file('/etc/nodepool/nodepool.yaml')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o644
|
|
del f
|
|
|
|
f = host.file('/etc/nodepool/secure.conf')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o600
|
|
|
|
|
|
def test_nodepool_images_directory(host):
|
|
f = host.file('/opt/nodepool/images')
|
|
assert f.exists
|
|
assert f.is_directory
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o755
|
|
|
|
|
|
def test_nodepool_logs_directory(host):
|
|
f = host.file('/var/log/nodepool')
|
|
assert f.exists
|
|
assert f.is_directory
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o755
|
|
|
|
|
|
def test_nodepool_builder_logging_config(host):
|
|
f = host.file('/etc/nodepool/builder-logging.conf')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o644
|
|
|
|
|
|
def test_nodepool_builder_service_config(host):
|
|
f = host.file('/etc/systemd/system/nodepool-builder.service')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'root'
|
|
assert f.group == 'root'
|
|
assert f.mode == 0o644
|
|
del f
|
|
|
|
f = host.file('/etc/systemd/system/nodepool-builder.service.d')
|
|
assert f.exists
|
|
assert f.is_directory
|
|
assert f.user == 'root'
|
|
assert f.group == 'root'
|
|
assert f.mode == 0o755
|
|
del f
|
|
|
|
f = host.file(
|
|
'/etc/systemd/system/nodepool-builder.service.d/override.conf')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'root'
|
|
assert f.group == 'root'
|
|
assert f.mode == 0o644
|
|
|
|
|
|
@pytest.mark.skip_if_docker()
|
|
def test_nodepool_builder_service(host):
|
|
service = host.service('nodepool-builder')
|
|
assert service.is_running
|
|
assert service.is_enabled
|
|
|
|
|
|
def test_nodepool_launcher_logging_config(host):
|
|
f = host.file('/etc/nodepool/launcher-logging.conf')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'nodepool'
|
|
assert f.group == 'nodepool'
|
|
assert f.mode == 0o644
|
|
|
|
|
|
def test_nodepool_launcher_service_config(host):
|
|
f = host.file('/etc/systemd/system/nodepool-launcher.service')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'root'
|
|
assert f.group == 'root'
|
|
assert f.mode == 0o644
|
|
del f
|
|
|
|
f = host.file('/etc/systemd/system/nodepool-launcher.service.d')
|
|
assert f.exists
|
|
assert f.is_directory
|
|
assert f.user == 'root'
|
|
assert f.group == 'root'
|
|
assert f.mode == 0o755
|
|
del f
|
|
|
|
f = host.file(
|
|
'/etc/systemd/system/nodepool-launcher.service.d/override.conf')
|
|
assert f.exists
|
|
assert f.is_file
|
|
assert f.user == 'root'
|
|
assert f.group == 'root'
|
|
assert f.mode == 0o644
|
|
|
|
|
|
@pytest.mark.skip_if_docker()
|
|
def test_nodepool_launcher_service(host):
|
|
service = host.service('nodepool-launcher')
|
|
assert service.is_running
|
|
assert service.is_enabled
|