def test_discovered_service_init(): s = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "None") assert s.check_plugin_name == "abc" assert s.item == u"Item" assert s.description == u"ABC Item" assert s.parameters_unresolved == "None" assert s.service_labels == {} s = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "None", {u"läbel": u"lübel"}) assert s.service_labels == {u"läbel": u"lübel"} with pytest.raises(AttributeError): s.xyz = "abc" # pylint: disable=assigning-non-slot
def test_discovered_service_eq(): s1 = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "None") s2 = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "None") s3 = discovery.DiscoveredService("xyz", u"Item", u"ABC Item", "None") s4 = discovery.DiscoveredService("abc", u"Xtem", u"ABC Item", "None") s5 = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "[]") assert s1 == s1 # pylint: disable=comparison-with-itself assert s1 == s2 assert s1 != s3 assert s1 != s4 assert s1 == s5 assert s1 in [s1] assert s1 in [s2] assert s1 not in [s3] assert s1 not in [s4] assert s1 in [s5] assert s1 in {s1} assert s1 in {s2} assert s1 not in {s3} assert s1 not in {s4} assert s1 in {s5}
def test_discovered_service_eq(): s1 = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "None") s2 = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "None") s3 = discovery.DiscoveredService("xyz", u"Item", u"ABC Item", "None") s4 = discovery.DiscoveredService("abc", u"Xtem", u"ABC Item", "None") s5 = discovery.DiscoveredService("abc", u"Item", u"ABC Item", "[]") assert s1 == s1 assert s1 == s2 assert s1 != s3 assert s1 != s4 assert s1 == s5 assert s1 in [s1] assert s1 in [s2] assert s1 not in [s3] assert s1 not in [s4] assert s1 in [s5] assert s1 in {s1} assert s1 in {s2} assert s1 not in {s3} assert s1 not in {s4} assert s1 in {s5}
assert autochecks.has_autochecks("host") is True def test_remove_autochecks_file(): assert autochecks.has_autochecks("host") is False autochecks.save_autochecks_file("host", []) assert autochecks.has_autochecks("host") is True autochecks.remove_autochecks_file("host") assert autochecks.has_autochecks("host") is False @pytest.mark.parametrize("items,expected_content", [ ([], "[\n]\n"), ([ discovery.DiscoveredService( 'df', u'/xyz', u"Filesystem /xyz", "None", DiscoveredServiceLabels(ServiceLabel(u"x", u"y"))), discovery.DiscoveredService( 'df', u'/', u"Filesystem /", "{}", DiscoveredServiceLabels(ServiceLabel(u"x", u"y"))), discovery.DiscoveredService( 'cpu.loads', None, "CPU load", "cpuload_default_levels", DiscoveredServiceLabels(ServiceLabel(u"x", u"y"))), ], """[ {'check_plugin_name': 'cpu.loads', 'item': None, 'parameters': cpuload_default_levels, 'service_labels': {u'x': u'y'}}, {'check_plugin_name': 'df', 'item': u'/', 'parameters': {}, 'service_labels': {u'x': u'y'}}, {'check_plugin_name': 'df', 'item': u'/xyz', 'parameters': None, 'service_labels': {u'x': u'y'}}, ]\n"""), ]) def test_save_autochecks_file(items, expected_content): autochecks.save_autochecks_file("host", items)