Commit a3e73f06 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Several changes:

Common:
- renamed report_coverage.sh script to report_coverage_all.sh

Common/DatabaseAPI:
- improved root class validations and test units
- added _RootEntity interface
- improved definition of Context database API entities

Context service:
- added AddLink/DeleteLink rpc methods
- temporarily disabled integration tests

Device service:
- applied renamings in service and test units
parent 76242121
Loading
Loading
Loading
Loading
+0 −0

File moved.

+1 −1
Original line number Diff line number Diff line
#!/bin/bash

./report_coverage.sh | grep --color -E -i "^.*context.*$|$"
./report_coverage_all.sh | grep --color -E -i "^.*context.*$|$"
+1 −1
Original line number Diff line number Diff line
#!/bin/bash

./report_coverage.sh | grep --color -E -i "^.*device.*$|$"
./report_coverage_all.sh | grep --color -E -i "^.*device.*$|$"
+2 −1
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@ RCFILE=~/teraflow/controller/coverage/.coveragerc

# Run unitary tests and analyze coverage of code at same time
coverage run --rcfile=$RCFILE -m pytest --log-level=DEBUG --verbose \
    common/database/tests/test_unitary_inmemory.py \
    common/database/tests/test_unitary.py \
    common/database/tests/test_engine_inmemory.py \
    context/tests/test_unitary.py \
    device/tests/test_unitary.py

+4 −3
Original line number Diff line number Diff line
@@ -2,20 +2,21 @@ import logging
from typing import List
from ..engines._DatabaseEngine import _DatabaseEngine
from .context.Context import Context
from .Exceptions import WrongDatabaseEngine, MutexException

LOGGER = logging.getLogger(__name__)

class Database:
    def __init__(self, database_engine : _DatabaseEngine):
        if not isinstance(database_engine, _DatabaseEngine):    
            raise Exception('database_engine must inherit from _DatabaseEngine')
            raise WrongDatabaseEngine('database_engine must inherit from _DatabaseEngine')
        self._database_engine = database_engine
        self._acquired = False
        self._owner_key = None

    def __enter__(self) -> '_DatabaseEngine':
        self._acquired, self._owner_key = self._database_engine.lock()
        if not self._acquired: raise Exception('Unable to acquire database lock')
        if not self._acquired: raise MutexException('Unable to acquire database lock')
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
Loading