Fix unitary tests

Fix python3 compat.
This commit is contained in:
Alessio Sergi 2014-06-13 20:06:13 +02:00
parent b5cac27e99
commit 4c4279eccb

View File

@ -20,23 +20,16 @@
"""Glances unitary tests suite."""
import os
import sys
import time
import gettext
import locale
import sys
import time
import unittest
from glances.core.glances_globals import (
__appname__,
__version__,
is_bsd,
appname,
is_linux,
is_mac,
is_py3,
is_windows,
sys_prefix,
work_path
version
)
# Global variables
@ -47,7 +40,7 @@ if not is_linux:
print('ERROR: Unitaries tests should be ran on GNU/Linux operating system')
sys.exit(2)
else:
print('{} {} {}'.format('Unitary tests for', __appname__, __version__))
print('Unitary tests for {0} {1}'.format(appname, version))
# Import local settings
from glances.core.glances_globals import gettext_domain, locale_dir
@ -65,17 +58,17 @@ if not core.is_standalone():
from glances.core.glances_stats import GlancesStats
stats = GlancesStats()
# Unitest class
# ==============
class testGlances(unittest.TestCase):
class TestGlances(unittest.TestCase):
"""Test Glances class."""
def setUp(self):
"""The function is called *every time* before test_*."""
print('\n' + '='*78)
print('\n' + '=' * 78)
def test_000_update(self):
"""Update stats (mandatory step for all the stats).
@ -99,69 +92,69 @@ class testGlances(unittest.TestCase):
def test_001_plugins(self):
"""Check mandatory plugins."""
plug_to_check = [ 'system', 'cpu', 'load', 'mem', 'memswap', 'network', 'diskio', 'fs' ]
print('INFO: [TEST_001] Check the mandatory plugins list: %s' % ', '.join(plug_to_check))
plug_list = stats.getAllPlugins()
for p in plug_to_check:
self.assertTrue(p in plug_list)
plugins_to_check = ['system', 'cpu', 'load', 'mem', 'memswap', 'network', 'diskio', 'fs']
print('INFO: [TEST_001] Check the mandatory plugins list: %s' % ', '.join(plugins_to_check))
plugins_list = stats.getAllPlugins()
for plugin in plugins_to_check:
self.assertTrue(plugin in plugins_list)
def test_002_cpu(self):
"""Check SYSTEM plugin."""
stats_to_check = [ 'hostname', 'os_name' ]
stats_to_check = ['hostname', 'os_name']
print('INFO: [TEST_002] Check SYSTEM stats: %s' % ', '.join(stats_to_check))
stats_grab = stats.get_plugin('system').get_raw()
for s in stats_to_check:
for stat in stats_to_check:
# Check that the key exist
self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s)
self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat)
print('INFO: SYSTEM stats: %s' % stats_grab)
def test_003_cpu(self):
"""Check CPU plugin."""
stats_to_check = [ 'system', 'user', 'idle' ]
stats_to_check = ['system', 'user', 'idle']
print('INFO: [TEST_003] Check mandatory CPU stats: %s' % ', '.join(stats_to_check))
stats_grab = stats.get_plugin('cpu').get_raw()
for s in stats_to_check:
for stat in stats_to_check:
# Check that the key exist
self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s)
self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat)
# Check that % is > 0 and < 100
self.assertGreaterEqual(stats_grab[s], 0)
self.assertLessEqual(stats_grab[s], 100)
self.assertGreaterEqual(stats_grab[stat], 0)
self.assertLessEqual(stats_grab[stat], 100)
print('INFO: CPU stats: %s' % stats_grab)
def test_004_load(self):
"""Check LOAD plugin."""
stats_to_check = [ 'cpucore', 'min1', 'min5', 'min15' ]
stats_to_check = ['cpucore', 'min1', 'min5', 'min15']
print('INFO: [TEST_004] Check LOAD stats: %s' % ', '.join(stats_to_check))
stats_grab = stats.get_plugin('load').get_raw()
for s in stats_to_check:
for stat in stats_to_check:
# Check that the key exist
self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s)
self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat)
# Check that % is > 0
self.assertGreaterEqual(stats_grab[s], 0)
self.assertGreaterEqual(stats_grab[stat], 0)
print('INFO: LOAD stats: %s' % stats_grab)
def test_005_mem(self):
"""Check MEM plugin."""
stats_to_check = [ 'available', 'used', 'free', 'total' ]
stats_to_check = ['available', 'used', 'free', 'total']
print('INFO: [TEST_005] Check MEM stats: %s' % ', '.join(stats_to_check))
stats_grab = stats.get_plugin('mem').get_raw()
for s in stats_to_check:
for stat in stats_to_check:
# Check that the key exist
self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s)
self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat)
# Check that % is > 0
self.assertGreaterEqual(stats_grab[s], 0)
self.assertGreaterEqual(stats_grab[stat], 0)
print('INFO: MEM stats: %s' % stats_grab)
def test_006_swap(self):
"""Check MEMSWAP plugin."""
stats_to_check = [ 'used', 'free', 'total' ]
stats_to_check = ['used', 'free', 'total']
print('INFO: [TEST_006] Check SWAP stats: %s' % ', '.join(stats_to_check))
stats_grab = stats.get_plugin('memswap').get_raw()
for s in stats_to_check:
for stat in stats_to_check:
# Check that the key exist
self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s)
self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat)
# Check that % is > 0
self.assertGreaterEqual(stats_grab[s], 0)
self.assertGreaterEqual(stats_grab[stat], 0)
print('INFO: SWAP stats: %s' % stats_grab)
def test_007_network(self):
@ -180,7 +173,7 @@ class testGlances(unittest.TestCase):
def test_009_fs(self):
"""Check File System plugin."""
stats_to_check = [ ]
# stats_to_check = [ ]
print('INFO: [TEST_009] Check FS stats')
stats_grab = stats.get_plugin('fs').get_raw()
self.assertTrue(type(stats_grab) is list, msg='FileSystem stats is not a list')
@ -188,10 +181,10 @@ class testGlances(unittest.TestCase):
def test_010_processes(self):
"""Check Process plugin."""
stats_to_check = [ ]
# stats_to_check = [ ]
print('INFO: [TEST_010] Check PROCESS stats')
stats_grab = stats.get_plugin('processcount').get_raw()
total = stats_grab['total']
# total = stats_grab['total']
self.assertTrue(type(stats_grab) is dict, msg='Process count stats is not a dict')
print('INFO: PROCESS count stats: %s' % stats_grab)
stats_grab = stats.get_plugin('processlist').get_raw()