99import unittest
1010
1111from pywps import configuration
12- from pywps .dblog import log_request
13- from pywps .dblog import ProcessInstance
12+ import pywps .dblog as dblog
1413
1514from types import SimpleNamespace as ns
15+ import json
1616
1717fake_request = ns (
1818 version = '1.0.0' ,
1919 operation = 'execute' ,
2020 identifier = 'dummy_identifier'
2121)
2222
23+ fake_process = ns (
24+ uuid = "0bf3cd00-0102-11ed-8421-e4b97ac7e08e" ,
25+ json = json .dumps ({"identifier" : "something" })
26+ )
27+
2328class DBLogTest (unittest .TestCase ):
2429 """DBGLog test cases"""
2530
@@ -28,9 +33,42 @@ def setUp(self):
2833 self .database = configuration .get_config_value ('logging' , 'database' )
2934
3035 def test_log_request (self ):
31- log_request ("0bf3cd00-0102-11ed-8421-e4b97ac7e02e" , fake_request )
32- log_request ("0bf3cd00-0102-11ed-8421-e4b97ac7e03e" , fake_request )
33- log_request ("0bf3cd00-0102-11ed-8421-e4b97ac7e04e" , fake_request )
36+ dblog .log_request ("0bf3cd00-0102-11ed-8421-e4b97ac7e02e" , fake_request )
37+ dblog .log_request ("0bf3cd00-0102-11ed-8421-e4b97ac7e03e" , fake_request )
38+ dblog .log_request ("0bf3cd00-0102-11ed-8421-e4b97ac7e04e" , fake_request )
39+
40+ running , stored = dblog .get_process_counts ()
41+ assert running == 0
42+ assert stored == 0
43+
44+ dblog .store_status ("0bf3cd00-0102-11ed-8421-e4b97ac7e03e" , dblog .WPS_STATUS .ACCEPTED , "accepted" , 10 )
45+
46+ running , stored = dblog .get_process_counts ()
47+ assert running == 0
48+ assert stored == 0
49+
50+ dblog .store_status ("0bf3cd00-0102-11ed-8421-e4b97ac7e04e" , dblog .WPS_STATUS .STARTED , "started" , 10 )
51+ dblog .update_pid ("0bf3cd00-0102-11ed-8421-e4b97ac7e04e" , 10 )
52+
53+ running , stored = dblog .get_process_counts ()
54+ assert running == 1
55+ assert stored == 0
56+
57+ dblog .store_status (fake_process .uuid , dblog .WPS_STATUS .ACCEPTED , "accepted" , 10 )
58+ dblog .store_process (fake_process )
59+
60+ running , stored = dblog .get_process_counts ()
61+ assert running == 1
62+ assert stored == 1
63+
64+ p = dblog .pop_first_stored ()
65+ assert p .uuid == fake_process .uuid
66+
67+ running , stored = dblog .get_process_counts ()
68+ assert running == 1
69+ assert stored == 0
70+
71+
3472
3573
3674def load_tests (loader = None , tests = None , pattern = None ):
0 commit comments