Skip to content

Commit 2edea29

Browse files
committed
Base dblog test
1 parent 6367e6b commit 2edea29

1 file changed

Lines changed: 43 additions & 5 deletions

File tree

tests/test_dblog.py

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,22 @@
99
import unittest
1010

1111
from pywps import configuration
12-
from pywps.dblog import log_request
13-
from pywps.dblog import ProcessInstance
12+
import pywps.dblog as dblog
1413

1514
from types import SimpleNamespace as ns
15+
import json
1616

1717
fake_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+
2328
class 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

3674
def load_tests(loader=None, tests=None, pattern=None):

0 commit comments

Comments
 (0)