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))
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))
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))
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))
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))
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))
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())
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())
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())
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())
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))