Commit 8db40239 authored by Gianluca Marotta's avatar Gianluca Marotta
Browse files

CT-205 First implementation of unit test for transaction id decorator

parent ebe9fff8
Loading
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
numpy == 1.17.2
pytango >= 9.3.2
jsonschema >= 3.2.0
lmcbaseclasses >= 0.6.5
lmcbaseclasses >= 0.7.2
ska-skuid
ska-log-transactions
+1 −1
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ setup(
        install_requires = [
            'pytango >9.3.1',
            'future',
            'lmcbaseclasses>=0.6.5'
            'lmcbaseclasses',
        ],
        dependency_links=[
            'https://nexus.engageska-portugal.pt/repository/pypi/simple'
+26 −0
Original line number Diff line number Diff line
from csp_lmc_common.utils.decorators import transaction_id
import json

def test_transaction_id():
    class class_test:
        def __init__(self):
            self.name = 'name_test'
            self.logger = None
        @transaction_id
        def test_func(self, argin):
            return argin

    argin = '{"id":"test_id"}'
    c = class_test()

    out = c.test_func(argin)
    assert 'transaction_id' in out

    out = c.test_func(argin=argin)
    assert 'transaction_id' in out

    argin = '{"transaction_id":"test_id"}'
    out = c.test_func(argin)
    out = json.loads(out)
    assert out['transaction_id'] == 'test_id'