def test_winpdhcounter_bad_strings_english(pdh_mocks_fixture_bad_perf_strings): initialize_pdh_tests() counter = WinPDHCounter('System', 'Processor Queue Length', logger) vals = counter.get_all_values() assert len(vals) == 1 # single instance key, should only have one value assert SINGLE_INSTANCE_KEY in vals
def test_winpdhcounter_throws_on_bad_input(pdh_mocks_fixture): # noqa F811 initialize_pdh_tests() with pytest.raises(AttributeError): WinPDHCounter('Ssystem', 'Processor Queue Length', logger) with pytest.raises(AttributeError): WinPDHCounter('System', 'PProcessor Queue Length', logger)
def test_winpdhcounter_non_english(pdh_mocks_fixture): # noqa F811 WinPDHCounter._use_en_counter_names = False WinPDHCounter.pdh_counter_dict = defaultdict(list) initialize_pdh_tests(lang="se-sv") counter = WinPDHCounter('System', 'Processor Queue Length', logger) vals = counter.get_all_values() assert len(vals) == 1 # single instance key, should only have one value assert SINGLE_INSTANCE_KEY in vals
def test_winpdhcounter_bad_strings_not_english(pdh_mocks_fixture_bad_perf_strings): # noqa F811 WinPDHCounter._use_en_counter_names = False WinPDHCounter.pdh_counter_dict = defaultdict(list) initialize_pdh_tests(lang="se-sv") ''' expectation is that the initialization will fail. We attempt to fall back to english counters if the strings database isn't present; however, on non-english windows the english counters won't work ''' with pytest.raises(AttributeError): WinPDHCounter('System', 'Processor Queue Length', logger)