def test_git_post_install_systemd(self, symlink, chmod, chown, grp, pwd, rmtree, copytree, join, services): projects_yaml = openstack_origin_git join.return_value = 'joined-string' self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.10'} cinder_utils.git_post_install(projects_yaml) expected = [ call('git/cinder_tgt.conf', '/etc/tgt/conf.d', {}, group='cinder', owner='cinder', perms=420), call('git/logging.conf', '/etc/cinder/logging.conf', {}, group='cinder', owner='cinder', perms=420), call('git/cinder_sudoers', '/etc/sudoers.d/cinder_sudoers', {}, group='root', owner='root', perms=288), call('git/cinder-api.init.in.template', 'joined-string', {'daemon_path': 'joined-string'}, perms=420), call('git/cinder-backup.init.in.template', 'joined-string', {'daemon_path': 'joined-string'}, perms=420), call('git/cinder-scheduler.init.in.template', 'joined-string', {'daemon_path': 'joined-string'}, perms=420), call('git/cinder-volume.init.in.template', 'joined-string', {'daemon_path': 'joined-string'}, perms=420), ] self.assertEquals(self.render.call_args_list, expected)
def test_git_post_install_upstart(self, symlink, chmod, chown, rmtree, copytree, exists, join, services): services.return_value = ['svc1'] projects_yaml = openstack_origin_git join.return_value = 'joined-string' self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.04'} cinder_utils.git_post_install(projects_yaml) self.pip_install('mysql-python', venv='joined-string') expected = [ call('joined-string', '/etc/cinder'), ] copytree.assert_has_calls(expected) expected = [ call('joined-string', '/usr/local/bin/cinder-manage'), ] symlink.assert_has_calls(expected, any_order=True) cinder_api_context = { 'service_description': 'Cinder API server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-api', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-api.log', } cinder_backup_context = { 'service_description': 'Cinder backup server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-backup', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-backup.log', } cinder_scheduler_context = { 'service_description': 'Cinder scheduler server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-scheduler', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-scheduler.log', } cinder_volume_context = { 'service_description': 'Cinder volume server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-volume', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-volume.log', } expected = [ call('git/cinder_tgt.conf', '/etc/tgt/conf.d', {}, owner='cinder', group='cinder', perms=0o644), call('git/logging.conf', '/etc/cinder/logging.conf', {}, owner='cinder', group='cinder', perms=0o644), call('git/cinder_sudoers', '/etc/sudoers.d/cinder_sudoers', {}, owner='root', group='root', perms=0o440), call('git.upstart', '/etc/init/cinder-api.conf', cinder_api_context, perms=0o644, templates_dir='joined-string'), call('git.upstart', '/etc/init/cinder-backup.conf', cinder_backup_context, perms=0o644, templates_dir='joined-string'), call('git.upstart', '/etc/init/cinder-scheduler.conf', cinder_scheduler_context, perms=0o644, templates_dir='joined-string'), call('git.upstart', '/etc/init/cinder-volume.conf', cinder_volume_context, perms=0o644, templates_dir='joined-string'), ] self.assertEquals(self.render.call_args_list, expected) expected = [call('tgtd'), call('svc1')] self.assertEquals(self.service_restart.call_args_list, expected)
def test_git_post_install_upstart(self, symlink, chmod, chown, rmtree, copytree, exists, join, services): services.return_value = ['svc1'] projects_yaml = openstack_origin_git join.return_value = 'joined-string' self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.04'} cinder_utils.git_post_install(projects_yaml) self.pip_install('mysql-python', venv='joined-string') expected = [ call('joined-string', '/etc/cinder'), ] copytree.assert_has_calls(expected) expected = [ call('joined-string', '/usr/local/bin/cinder-manage'), call('/usr/lib/python2.7/dist-packages/rbd.py', 'joined-string'), call('/usr/lib/python2.7/dist-packages/rados.py', 'joined-string'), ] symlink.assert_has_calls(expected, any_order=True) cinder_api_context = { 'service_description': 'Cinder API server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-api', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-api.log', } cinder_backup_context = { 'service_description': 'Cinder backup server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-backup', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-backup.log', } cinder_scheduler_context = { 'service_description': 'Cinder scheduler server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-scheduler', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-scheduler.log', } cinder_volume_context = { 'service_description': 'Cinder volume server', 'service_name': 'Cinder', 'user_name': 'cinder', 'start_dir': '/var/lib/cinder', 'process_name': 'cinder-volume', 'executable_name': 'joined-string', 'config_files': ['/etc/cinder/cinder.conf'], 'log_file': '/var/log/cinder/cinder-volume.log', } expected = [ call('git/cinder_tgt.conf', '/etc/tgt/conf.d', {}, owner='cinder', group='cinder', perms=0o644), call('git/logging.conf', '/etc/cinder/logging.conf', {}, owner='cinder', group='cinder', perms=0o644), call('git/cinder_sudoers', '/etc/sudoers.d/cinder_sudoers', {}, owner='root', group='root', perms=0o440), call('git.upstart', '/etc/init/cinder-api.conf', cinder_api_context, perms=0o644, templates_dir='joined-string'), call('git.upstart', '/etc/init/cinder-backup.conf', cinder_backup_context, perms=0o644, templates_dir='joined-string'), call('git.upstart', '/etc/init/cinder-scheduler.conf', cinder_scheduler_context, perms=0o644, templates_dir='joined-string'), call('git.upstart', '/etc/init/cinder-volume.conf', cinder_volume_context, perms=0o644, templates_dir='joined-string'), ] self.assertEquals(self.render.call_args_list, expected) expected = [call('tgtd'), call('svc1')] self.assertEquals(self.service_restart.call_args_list, expected)