+# Copyright 2019 Nokia
+#
+# 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.
+
+# pylint: disable=invalid-name,line-too-long
+
+
+bash_expected = {
+ 'Name': 'bash',
+ 'Version': '4.2.46',
+ 'Release': '21.el7_3',
+ 'Architecture': 'x86_64',
+ 'Install Date': 'Thu 11 Jan 2018 12:32:51 PM EET',
+ 'Group': 'System Environment/Shells',
+ 'Size': '3663714',
+ 'License': 'GPLv3+',
+ 'Signature': 'RSA/SHA256, Wed 07 Dec 2016 02:11:28 AM EET, Key ID 24c6a8a7f4a80eb5',
+ 'Source RPM': 'bash-4.2.46-21.el7_3.src.rpm',
+ 'Build Date': 'Wed 07 Dec 2016 01:21:54 AM EET',
+ 'Build Host': 'c1bm.rdu2.centos.org',
+ 'Relocations': '(not relocatable)',
+ 'Packager': 'CentOS BuildSystem <http://bugs.centos.org>',
+ 'Vendor': 'CentOS',
+ 'URL': 'http://www.gnu.org/software/bash',
+ 'Summary': 'The GNU Bourne Again shell',
+ 'Description': '\n'.join(
+ ['The GNU Bourne Again shell (Bash) is a shell or command language',
+ 'interpreter that is compatible with the Bourne shell (sh). Bash',
+ 'incorporates useful features from the Korn shell (ksh) and the C shell',
+ '(csh). Most sh scripts can be run by bash without modification.'])
+}
+
+conntrack_tools_expected = {
+ 'Name': 'conntrack-tools',
+ 'Version': '1.4.4',
+ 'Release': '3.el7_3',
+ 'Architecture': 'x86_64',
+ 'Install Date': 'Thu 11 Jan 2018 12:39:20 PM EET',
+ 'Group': 'System Environment/Base',
+ 'Size': '562826',
+ 'License': 'GPLv2',
+ 'Signature': 'RSA/SHA256, Thu 29 Jun 2017 03:36:05 PM EEST, Key ID 24c6a8a7f4a80eb5',
+ 'Source RPM': 'conntrack-tools-1.4.4-3.el7_3.src.rpm',
+ 'Build Date': 'Thu 29 Jun 2017 03:18:42 AM EEST',
+ 'Build Host': 'c1bm.rdu2.centos.org',
+ 'Relocations': '(not relocatable)',
+ 'Packager': 'CentOS BuildSystem <http://bugs.centos.org>',
+ 'Vendor': 'CentOS',
+ 'URL': 'http://netfilter.org',
+ 'Summary': 'Manipulate netfilter connection tracking table and run High Availability',
+ 'Description': '\n'.join([
+ 'With conntrack-tools you can setup a High Availability cluster and',
+ 'synchronize conntrack state between multiple firewalls.',
+ '',
+ 'The conntrack-tools package contains two programs:',
+ '- conntrack: the command line interface to interact with the connection',
+ ' tracking system.',
+ '- conntrackd: the connection tracking userspace daemon that can be used to',
+ ' deploy highly available GNU/Linux firewalls and collect',
+ ' statistics of the firewall use.',
+ '',
+ 'conntrack is used to search, list, inspect and maintain the netfilter',
+ 'connection tracking subsystem of the Linux kernel.',
+ 'Using conntrack, you can dump a list of all (or a filtered selection of)',
+ 'currently tracked connections, delete connections from the state table,',
+ 'and even add new ones.',
+ 'In addition, you can also monitor connection tracking events, e.g.',
+ 'show an event message (one line) per newly established connection.'
+ ])
+}
+
+cpp_expected = {
+ 'Name': 'cpp',
+ 'Version': '4.8.5',
+ 'Release': '11.el7',
+ 'Architecture': 'x86_64',
+ 'Install Date': 'Thu 11 Jan 2018 12:37:55 PM EET',
+ 'Group': 'Development/Languages',
+ 'Size': '15632501',
+ 'License': 'GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD',
+ 'Signature': 'RSA/SHA256, Sun 20 Nov 2016 07:27:00 PM EET, Key ID 24c6a8a7f4a80eb5',
+ 'Source RPM': 'gcc-4.8.5-11.el7.src.rpm',
+ 'Build Date': 'Fri 04 Nov 2016 06:01:22 PM EET',
+ 'Build Host': 'worker1.bsys.centos.org',
+ 'Relocations': '(not relocatable)',
+ 'Packager': 'CentOS BuildSystem <http://bugs.centos.org>',
+ 'Vendor': 'CentOS',
+ 'URL': 'http://gcc.gnu.org',
+ 'Summary': 'The C Preprocessor',
+ 'Description':
+ '\n'.join(['Cpp is the GNU C-Compatible Compiler Preprocessor.',
+ 'Cpp is a macro processor which is used automatically',
+ 'by the C compiler to transform your program before actual',
+ 'compilation. It is called a macro processor because it allows',
+ 'you to define macros, abbreviations for longer',
+ 'constructs.',
+ '',
+ 'The C preprocessor provides four separate functionalities: the',
+ 'inclusion of header files (files of declarations that can be',
+ 'substituted into your program); macro expansion (you can define macros,',
+ 'and the C preprocessor will replace the macros with their definitions',
+ 'throughout the program); conditional compilation (using special',
+ 'preprocessing directives, you can include or exclude parts of the',
+ 'program according to various conditions); and line control (if you use',
+ 'a program to combine or rearrange source files into an intermediate',
+ 'file which is then compiled, you can use line control to inform the',
+ 'compiler about where each source line originated).',
+ '',
+ 'You should install this package if you are a C programmer and you use',
+ 'macros.']),
+}
+
+usbredir_expected = {
+ 'Name': 'usbredir',
+ 'Version': '0.7.1',
+ 'Release': '1.el7',
+ 'Architecture': 'x86_64',
+ 'Install Date': 'Wed Feb 7 13:49:24 2018',
+ 'Group': 'System Environment/Libraries',
+ 'Size': '108319',
+ 'License': 'LGPLv2+',
+ 'Signature': 'RSA/SHA256, Sun Nov 20 20:56:49 2016, Key ID 24c6a8a7f4a80eb5',
+ 'Source RPM': 'usbredir-0.7.1-1.el7.src.rpm',
+ 'Build Date': 'Sat Nov 5 18:33:15 2016',
+ 'Build Host': 'worker1.bsys.centos.org',
+ 'Relocations': '(not relocatable)',
+ 'Packager': 'CentOS BuildSystem <http://bugs.centos.org>',
+ 'Vendor': 'CentOS',
+ 'URL': 'http://spice-space.org/page/UsbRedir',
+ 'Summary': 'USB network redirection protocol libraries',
+ 'Description': '\n'.join([
+ 'The usbredir libraries allow USB devices to be used on remote and/or virtual',
+ 'hosts over TCP. The following libraries are provided:',
+ '',
+ 'usbredirparser:',
+ 'A library containing the parser for the usbredir protocol',
+ '',
+ 'usbredirhost:',
+ 'A library implementing the USB host side of a usbredir connection.',
+ 'All that an application wishing to implement a USB host needs to do is:',
+ '* Provide a libusb device handle for the device',
+ '* Provide write and read callbacks for the actual transport of usbredir data',
+ '* Monitor for usbredir and libusb read/write events and call their handlers'])
+}
+
+perl_compress_expected = {
+ 'Name': 'perl-Compress-Raw-Zlib',
+ 'Epoch': '1',
+ 'Version': '2.061',
+ 'Release': '4.el7',
+ 'Architecture': 'x86_64',
+ 'Install Date': 'Sat Jan 26 20:05:50 2019',
+ 'Group': 'Development/Libraries',
+ 'Size': '139803',
+ 'License': 'GPL+ or Artistic',
+ 'Signature': 'RSA/SHA256, Fri Jul 4 04:15:33 2014, Key ID 24c6a8a7f4a80eb5',
+ 'Source RPM': 'perl-Compress-Raw-Zlib-2.061-4.el7.src.rpm',
+ 'Build Date': 'Tue Jun 10 01:12:08 2014',
+ 'Build Host': 'worker1.bsys.centos.org',
+ 'Relocations': '(not relocatable)',
+ 'Packager': 'CentOS BuildSystem <http://bugs.centos.org>',
+ 'Vendor': 'CentOS',
+ 'URL': 'http://search.cpan.org/dist/Compress-Raw-Zlib/',
+ 'Summary': 'Low-level interface to the zlib compression library',
+ 'Description': '\n'.join([
+ 'The Compress::Raw::Zlib module provides a Perl interface to the zlib',
+ 'compression library, which is used by IO::Compress::Zlib.']),
+ 'Obsoletes': ''
+}