def test_instance_poweroff_event(self):
     event1 = InstanceStatusEvent.POWER_OFF()
     self.assertEqual(event1.severity, Severity.WARNING)
     self.assertIs(
         event1,
         event1.add_info(node="n1", line="Powering Off", line_number=0))
     self.assertEqual(event1.severity, Severity.WARNING)
     self.assertEqual(event1.node, "n1")
     self.assertEqual(event1.line, "Powering Off")
     self.assertEqual(event1.line_number, 0)
    def test_instance_startup_event(self):
        event1 = InstanceStatusEvent.STARTUP()
        self.assertEqual(event1.severity, Severity.WARNING)

        self.assertIs(
            event1,
            event1.add_info(node="n1",
                            line="kernel: Linux version",
                            line_number=0))
        self.assertEqual(event1.severity, Severity.WARNING)
        self.assertEqual(event1.node, "n1")
        self.assertEqual(event1.line, "kernel: Linux version")
        self.assertEqual(event1.line_number, 0)
    def test_instance_reboot_event(self):
        event1 = InstanceStatusEvent.REBOOT()
        self.assertEqual(event1.severity, Severity.WARNING)

        self.assertIs(
            event1,
            event1.add_info(
                node="n1",
                line="Stopped target Host and Network Name Lookups",
                line_number=0))
        self.assertEqual(event1.severity, Severity.WARNING)
        self.assertEqual(event1.node, "n1")
        self.assertEqual(event1.line,
                         "Stopped target Host and Network Name Lookups")
        self.assertEqual(event1.line_number, 0)
Exemplo n.º 4
0
    def test_search_power_off(self):
        self.node.system_log = os.path.join(os.path.dirname(__file__),
                                            'test_data', 'power_off.log')
        with DbEventsFilter(db_event=InstanceStatusEvent.POWER_OFF,
                            node=self.node):
            self._read_and_publish_events()

        InstanceStatusEvent.POWER_OFF().add_info(
            node="A",
            line_number=22,
            line=
            f"{datetime.utcfromtimestamp(time.time() + 1):%Y-%m-%dT%H:%M:%S+00:00} "
            "longevity-large-collections-12h-mas-db-node-c6a4e04e-1 !INFO    | systemd-logind: Powering Off..."
        ).publish()

        time.sleep(0.1)
        with self.get_events_logger().events_logs_by_severity[
                Severity.WARNING].open() as events_file:
            events = [line for line in events_file if 'Powering Off' in line]
            assert events