def test_get_hostname(): hn = Hostname(context_wrap(HOSTNAME)) expected = (HOSTNAME, HOSTNAME_SHORT, 'example.com') result = hostname(hn, None, None) assert result.fqdn == expected[0] assert result.hostname == expected[1] assert result.domain == expected[2] hn = Hostname(context_wrap(HOSTNAME_SHORT)) expected = (HOSTNAME_SHORT, HOSTNAME_SHORT, '') result = hostname(hn, None, None) assert result.fqdn == expected[0] assert result.hostname == expected[1] assert result.domain == expected[2]
def test_get_systemid_hostname(): hn = SystemID(context_wrap(SYSTEMID_PROFILE_NAME)) expected = ('example_profile', 'example_profile', '') result = hostname(None, None, hn) assert result.fqdn == expected[0] assert result.hostname == expected[1] assert result.domain == expected[2]
def test_get_facter_hostname(): hn = Facter(context_wrap(FACTS_FQDN)) expected = ('ewa-satellite.example.com', 'ewa-satellite', 'example.com') result = hostname(None, hn, None) assert result.fqdn == expected[0] assert result.hostname == expected[1] assert result.domain == expected[2]
def test_doc_examples(): env = { 'saps': Sap(hostname(Hostname(context_wrap(HOSTNAME)), None, None), None, Lssap(context_wrap(Lssap_doc_TEST))) } failed, total = doctest.testmod(sap, globs=env) assert failed == 0
def test_lssap_ascs(): lssap = Lssap(context_wrap(Lssap_ascs_TEST)) hn = hostname(Hostname(context_wrap(HOSTNAME)), None, None) sap = Sap(hn, None, lssap) assert sap['ASCS16'].sid == 'HA2' assert sap.is_netweaver is False assert sap.is_hana is False assert sap.is_ascs is True
def test_lssap_hana(): lssap = Lssap(context_wrap(Lssap_hana_TEST)) hn = hostname(Hostname(context_wrap(HOSTNAME)), None, None) sap = Sap(hn, None, lssap) assert 'D50' not in sap assert sap.is_netweaver is False assert sap.is_hana is True assert sap.is_ascs is False
def test_all(): lssap = Lssap(context_wrap(Lssap_all_TEST)) hn = hostname(Hostname(context_wrap(HOSTNAME)), None, None) sap = Sap(hn, None, lssap) assert sap['D16'].version == '749, patch 10, changelist 1698137' assert sap['ASCS16'].hostname == 'lu0417' assert sap.is_netweaver is True assert sap.is_hana is True assert sap.is_ascs is True
def test_get_all_hostname(): hn = Hostname(context_wrap(HOSTNAME)) fhn = Facter(context_wrap(FACTS_FQDN)) shn = SystemID(context_wrap(SYSTEMID_PROFILE_NAME)) expected = (HOSTNAME, HOSTNAME_SHORT, 'example.com') result = hostname(hn, fhn, shn) assert result.fqdn == expected[0] assert result.hostname == expected[1] assert result.domain == expected[2]
def test_lssap_netweaver(): lssap = Lssap(context_wrap(Lssap_nw_TEST)) hn = hostname(Hostname(context_wrap(HOSTNAME)), None, None) sap = Sap(hn, None, lssap) assert sap['D50'].number == '50' assert 'D16' in sap.local_instances assert 'D51' in sap.all_instances assert 'D51' not in sap.local_instances assert sap.is_netweaver is True assert sap.is_hana is False assert sap.is_ascs is False
def test_saphostcrtl_hana(): lssap = Lssap(context_wrap(Lssap_nw_TEST)) inst = SAPHostCtrlInstances(context_wrap(SAPHOSTCTRL_HOSTINSTANCES)) hn = hostname(Hostname(context_wrap(HOSTNAME)), None, None) sap = Sap(hn, inst, lssap) assert 'D50' not in sap assert sap.local_instances == ['HDB88'] assert 'HDB90' in sap.all_instances assert sap['HDB88'].number == '88' assert sap['HDB90'].hostname == 'lu0418' assert sap['HDB90'].version == '749, patch 211, changelist 1754007' assert sap.number('HDB90') == '90' assert sap.sid('HDB88') == 'D89' assert sap.is_netweaver is False assert sap.is_hana is True assert sap.is_ascs is False
def test_saphostcrtl_hana_2(): lssap = Lssap(context_wrap(Lssap_all_TEST)) inst = SAPHostCtrlInstances(context_wrap(SAPHOSTCTRL_HOSTINSTANCES_GOOD)) hn = hostname(Hostname(context_wrap(HOSTNAME1)), None, None) sap = Sap(hn, inst, lssap) assert 'D50' not in sap assert sorted(sap.local_instances) == sorted(['HDB88', 'HDB90', 'SMDA91']) assert sorted(sap.business_instances) == sorted(['HDB88', 'HDB90']) assert sorted(sap.function_instances) == sorted(['SMDA91']) assert 'ASCS52' in sap.all_instances assert sap['HDB88'].number == '88' assert sap['HDB90'].hostname == 'li-ld-1810' assert sap['DVEBMGS09'].version == '749, patch 301, changelist 1779613' assert sap.version('HDB90') == '749, patch 211, changelist 1754007' assert sap.hostname('HDB62') == 'd62dbsrv' assert sap.type('SCS10') == 'SCS' assert sap.is_netweaver is False assert sap.is_hana is True assert sap.is_ascs is False
def test_ab(): hn = hostname(Hostname(context_wrap(HOSTNAME)), None, None) with pytest.raises(SkipException) as se: Sap(hn, None, None) assert 'No SAP instance.' in str(se)
def test_hostname_raise(): hn = Hostname(context_wrap("")) with pytest.raises(Exception): hostname(hn, None, None)