Exemplo n.º 1
0
 def test_http_fail(self):
     """Test HTTP scrape handled."""
     with open(os.devnull, 'w') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(
                 ['http://127.0.0.1:23'], err_output_file=err_output_file))
Exemplo n.º 2
0
 def test_bad_url(self):
     """Test unparseable URL."""
     with open(os.devnull, 'w', encoding='utf-8') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(['not/a$#@/valid_URL'],
                                    err_output_file=err_output_file))
Exemplo n.º 3
0
 def test_http_fail(self):
     """Test HTTP scrape handled."""
     with open(os.devnull, 'w', encoding='utf-8') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(['http://127.0.0.1:23'],
                                    err_output_file=err_output_file))
Exemplo n.º 4
0
 def test_bad_url(self):
     """Test unparseable URL."""
     with open(os.devnull, 'w') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(
                 ['not/a$#@/valid_URL'], err_output_file=err_output_file))
Exemplo n.º 5
0
 def test_bad_content(self):
     """Test bad content."""
     bad_input_file_name = os.path.join(self.tmpdir, 'bad_content.txt')
     with open(bad_input_file_name, 'w') as bad_input_file:
         bad_input_file.write('NOT/_prometheus_data')
     with open(os.devnull, 'w') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(
                 ['file://%s' % bad_input_file_name], err_output_file=err_output_file))
Exemplo n.º 6
0
 def test_bad_content(self):
     """Test bad content."""
     bad_input_file_name = os.path.join(self.tmpdir, 'bad_content.txt')
     with open(bad_input_file_name, 'w') as bad_input_file:
         bad_input_file.write('NOT/_prometheus_data')
     with open(os.devnull, 'w') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(['file://%s' % bad_input_file_name],
                                    err_output_file=err_output_file))
Exemplo n.º 7
0
 def test_macs(self):
     """Test reporting of learned MACs."""
     self.write_prom_input_file(self.learned_macs_prom())
     (endpoints, report_metrics, label_matches, nonzero_only,
      _) = fctl.parse_args(self.fctl_args())
     metrics = fctl.scrape_prometheus(endpoints)
     report_out = fctl.report_label_match_metrics(
         report_metrics=report_metrics,
         metrics=metrics,
         label_matches=label_matches,
         nonzero_only=nonzero_only)
     self.assertEqual(report_out, self.learned_macs_result())
Exemplo n.º 8
0
 def test_macs(self):
     prom_input_file_name = os.path.join(self.tmpdir, 'prom_input.txt')
     with open(prom_input_file_name, 'w') as prom_input_file:
         prom_input_file.write(self.learned_macs_prom())
     (endpoints, report_metrics, label_matches, nonzero_only,
      _) = fctl.parse_args(self.fctl_args())
     metrics = fctl.scrape_prometheus(endpoints)
     report_out = fctl.report_label_match_metrics(  # pylint: disable=assignment-from-no-return
         report_metrics=report_metrics,
         metrics=metrics,
         label_matches=label_matches,
         nonzero_only=nonzero_only)
     self.assertEqual(report_out, self.learned_macs_result())
Exemplo n.º 9
0
 def test_macs(self):
     """Test reporting of learned MACs."""
     self.write_prom_input_file(self.learned_macs_prom())
     (
         endpoints,
         report_metrics,
         label_matches,
         nonzero_only,
         _
         ) = fctl.parse_args(self.fctl_args())
     metrics = fctl.scrape_prometheus(endpoints)
     report_out = fctl.report_label_match_metrics( # pylint: disable=assignment-from-no-return
         report_metrics=report_metrics,
         metrics=metrics,
         label_matches=label_matches,
         nonzero_only=nonzero_only)
     self.assertEqual(report_out, self.learned_macs_result())
Exemplo n.º 10
0
 def test_macs(self):
     """Test reporting of learned MACs."""
     prom_input_file_name = os.path.join(self.tmpdir, 'prom_input.txt')
     with open(prom_input_file_name, 'w') as prom_input_file:
         prom_input_file.write(self.learned_macs_prom())
     (
         endpoints,
         report_metrics,
         label_matches,
         nonzero_only,
         _
         ) = fctl.parse_args(self.fctl_args())
     metrics = fctl.scrape_prometheus(endpoints)
     report_out = fctl.report_label_match_metrics( # pylint: disable=assignment-from-no-return
         report_metrics=report_metrics,
         metrics=metrics,
         label_matches=label_matches,
         nonzero_only=nonzero_only)
     self.assertEqual(report_out, self.learned_macs_result())
Exemplo n.º 11
0
 def test_http_fail(self):
     with open(os.devnull, 'w') as err_output_file:
         self.assertEqual(
             None,
             fctl.scrape_prometheus(['http://127.0.0.1:23'],
                                    err_output_file=err_output_file))