summaryrefslogtreecommitdiff
path: root/smoketest
diff options
context:
space:
mode:
Diffstat (limited to 'smoketest')
-rwxr-xr-xsmoketest/scripts/cli/test_service_monitoring_node-exporter.py64
-rwxr-xr-xsmoketest/scripts/cli/test_service_monitoring_prometheus.py (renamed from smoketest/scripts/cli/test_service_monitoring_frr-exporter.py)38
2 files changed, 27 insertions, 75 deletions
diff --git a/smoketest/scripts/cli/test_service_monitoring_node-exporter.py b/smoketest/scripts/cli/test_service_monitoring_node-exporter.py
deleted file mode 100755
index e18a3f7a2..000000000
--- a/smoketest/scripts/cli/test_service_monitoring_node-exporter.py
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env python3
-#
-# Copyright (C) 2024 VyOS maintainers and contributors
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 or later as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import unittest
-
-from base_vyostest_shim import VyOSUnitTestSHIM
-from vyos.utils.process import process_named_running
-from vyos.utils.file import read_file
-
-PROCESS_NAME = 'node_exporter'
-base_path = ['service', 'monitoring', 'node-exporter']
-service_file = '/etc/systemd/system/node_exporter.service'
-listen_if = 'dum3421'
-listen_ip = '192.0.2.1'
-
-
-class TestMonitoringNodeExporter(VyOSUnitTestSHIM.TestCase):
- @classmethod
- def setUpClass(cls):
- # call base-classes classmethod
- super(TestMonitoringNodeExporter, cls).setUpClass()
- # create a test interfaces
- cls.cli_set(
- cls, ['interfaces', 'dummy', listen_if, 'address', listen_ip + '/32']
- )
-
- @classmethod
- def tearDownClass(cls):
- cls.cli_delete(cls, ['interfaces', 'dummy', listen_if])
- super(TestMonitoringNodeExporter, cls).tearDownClass()
-
- def tearDown(self):
- self.cli_delete(base_path)
- self.cli_commit()
- self.assertFalse(process_named_running(PROCESS_NAME))
-
- def test_01_basic_config(self):
- self.cli_set(base_path + ['listen-address', listen_ip])
-
- # commit changes
- self.cli_commit()
-
- file_content = read_file(service_file)
- self.assertIn(f'{listen_ip}:9100', file_content)
-
- # Check for running process
- self.assertTrue(process_named_running(PROCESS_NAME))
-
-
-if __name__ == '__main__':
- unittest.main(verbosity=2)
diff --git a/smoketest/scripts/cli/test_service_monitoring_frr-exporter.py b/smoketest/scripts/cli/test_service_monitoring_prometheus.py
index 230171c11..dae103e4b 100755
--- a/smoketest/scripts/cli/test_service_monitoring_frr-exporter.py
+++ b/smoketest/scripts/cli/test_service_monitoring_prometheus.py
@@ -20,18 +20,21 @@ from base_vyostest_shim import VyOSUnitTestSHIM
from vyos.utils.process import process_named_running
from vyos.utils.file import read_file
-PROCESS_NAME = 'frr_exporter'
-base_path = ['service', 'monitoring', 'frr-exporter']
-service_file = '/etc/systemd/system/frr_exporter.service'
+NODE_EXPORTER_PROCESS_NAME = 'node_exporter'
+FRR_EXPORTER_PROCESS_NAME = 'frr_exporter'
+
+base_path = ['service', 'monitoring', 'prometheus']
listen_if = 'dum3421'
listen_ip = '192.0.2.1'
+node_exporter_service_file = '/etc/systemd/system/node_exporter.service'
+frr_exporter_service_file = '/etc/systemd/system/frr_exporter.service'
-class TestMonitoringFrrExporter(VyOSUnitTestSHIM.TestCase):
+class TestMonitoringPrometheus(VyOSUnitTestSHIM.TestCase):
@classmethod
def setUpClass(cls):
# call base-classes classmethod
- super(TestMonitoringFrrExporter, cls).setUpClass()
+ super(TestMonitoringPrometheus, cls).setUpClass()
# create a test interfaces
cls.cli_set(
cls, ['interfaces', 'dummy', listen_if, 'address', listen_ip + '/32']
@@ -40,24 +43,37 @@ class TestMonitoringFrrExporter(VyOSUnitTestSHIM.TestCase):
@classmethod
def tearDownClass(cls):
cls.cli_delete(cls, ['interfaces', 'dummy', listen_if])
- super(TestMonitoringFrrExporter, cls).tearDownClass()
+ super(TestMonitoringPrometheus, cls).tearDownClass()
def tearDown(self):
self.cli_delete(base_path)
self.cli_commit()
- self.assertFalse(process_named_running(PROCESS_NAME))
+ self.assertFalse(process_named_running(NODE_EXPORTER_PROCESS_NAME))
+ self.assertFalse(process_named_running(FRR_EXPORTER_PROCESS_NAME))
+
+ def test_01_node_exporter(self):
+ self.cli_set(base_path + ['node-exporter', 'listen-address', listen_ip])
+
+ # commit changes
+ self.cli_commit()
+
+ file_content = read_file(node_exporter_service_file)
+ self.assertIn(f'{listen_ip}:9100', file_content)
+
+ # Check for running process
+ self.assertTrue(process_named_running(NODE_EXPORTER_PROCESS_NAME))
- def test_01_basic_config(self):
- self.cli_set(base_path + ['listen-address', listen_ip])
+ def test_02_frr_exporter(self):
+ self.cli_set(base_path + ['frr-exporter', 'listen-address', listen_ip])
# commit changes
self.cli_commit()
- file_content = read_file(service_file)
+ file_content = read_file(frr_exporter_service_file)
self.assertIn(f'{listen_ip}:9342', file_content)
# Check for running process
- self.assertTrue(process_named_running(PROCESS_NAME))
+ self.assertTrue(process_named_running(FRR_EXPORTER_PROCESS_NAME))
if __name__ == '__main__':