1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
##################################################################
# Copyright 2018 Open Source Geospatial Foundation and others #
# licensed under MIT, Please consult LICENSE.txt for details #
##################################################################
"""Unit tests for dblog
"""
import unittest
from pywps import configuration
from pywps.dblog import get_session
from pywps.dblog import ProcessInstance
class DBLogTest(unittest.TestCase):
"""DBGLog test cases"""
def setUp(self):
self.database = configuration.get_config_value('logging', 'database')
def test_0_dblog(self):
"""Test pywps.formats.Format class
"""
session = get_session()
self.assertTrue(session)
def test_db_content(self):
session = get_session()
null_time_end = session.query(ProcessInstance).filter(ProcessInstance.time_end == None)
self.assertEqual(null_time_end.count(), 0,
'There are no unfinished processes loged')
null_status = session.query(ProcessInstance).filter(ProcessInstance.status == None)
self.assertEqual(null_status.count(), 0,
'There are no processes without status loged')
null_percent = session.query(ProcessInstance).filter(ProcessInstance.percent_done == None)
self.assertEqual(null_percent.count(), 0,
'There are no processes without percent loged')
null_percent = session.query(ProcessInstance).filter(ProcessInstance.percent_done < 100)
self.assertEqual(null_percent.count(), 0,
'There are no unfinished processes')
def load_tests(loader=None, tests=None, pattern=None):
"""Load local tests
"""
if not loader:
loader = unittest.TestLoader()
suite_list = [
loader.loadTestsFromTestCase(DBLogTest)
]
return unittest.TestSuite(suite_list)
|