def add_products_to_fingerprint(source, raw_fact, fingerprint): """Create the fingerprint products with fact and metadata. :param source: Source used to gather raw facts. :param raw_fact: Raw fact used used to obtain value :param fingerprint: dict containing all fingerprint facts this fact. """ eap = detect_jboss_eap(source, raw_fact) fuse = detect_jboss_fuse(source, raw_fact) brms = detect_jboss_brms(source, raw_fact) fingerprint['products'] = [eap, fuse, brms]
def test_detect_jboss_brms_potential_sub(self): """Test the detect_jboss_brms method.""" source = {'source_id': 1, 'source_type': 'network'} facts = {'subman_consumed': [{'name': 'JBoss BRMS Sub'}]} product = detect_jboss_brms(source, facts) expected = {'name': 'JBoss BRMS', 'presence': 'potential', 'metadata': { 'source_id': 1, 'source_name': None, 'source_type': 'network', 'raw_fact_key': 'subman_consumed'}} self.assertEqual(product, expected)
def test_detect_jboss_brms_absent(self): """Test the detect_jboss_brms method.""" source = {'source_id': 1, 'source_type': 'satellite'} facts = {'entitlements': [{'name': 'Satellite Sub'}]} product = detect_jboss_brms(source, facts) expected = {'name': 'JBoss BRMS', 'presence': 'absent', 'metadata': { 'source_id': 1, 'source_name': None, 'source_type': 'satellite', 'raw_fact_key': None}} self.assertEqual(product, expected)
def test_detect_jboss_brms_potential_ent(self): """Test the detect_jboss_brms method.""" source = {'server_id': self.server_id, 'source_name': 'source1', 'source_type': 'satellite'} facts = {'entitlements': [{'name': 'JBoss BRMS Sub'}]} product = detect_jboss_brms(source, facts) expected = {'name': 'JBoss BRMS', 'presence': 'potential', 'metadata': { 'server_id': self.server_id, 'source_name': 'source1', 'source_type': 'satellite', 'raw_fact_key': 'entitlements'}} self.assertEqual(product, expected)
def test_detect_jboss_brms_present(self): """Test the detect_jboss_brms method.""" source = {'source_id': 1, 'source_type': 'network'} facts = {'jboss_brms_manifest_mf': {('/opt/brms', '6.4.0.Final-redhat-3')}, 'jboss_brms_kie_api_ver': {('/opt/brms', '6.4.0.Final-redhat-3')}} product = detect_jboss_brms(source, facts) expected = {'name': 'JBoss BRMS', 'presence': 'present', 'version': ['BRMS 6.3.0'], 'metadata': { 'source_id': 1, 'source_name': None, 'source_type': 'network', 'raw_fact_key': 'jboss_brms_kie_api_ver/' 'jboss_brms_manifest_mf'}} self.assertEqual(product, expected)