"""
tests of a few worker utilities
"""
import contextlib
import os

import jsonschema

from inventory_provider.tasks import worker
from inventory_provider.tasks import common


def backend_db():
    return common._get_redis({
        'redis': {
            'hostname': None,
            'port': None
        },
        'redis-databases': [0, 7]
    }).db



def test_build_interface_services(mocked_worker_module):
    """
    not a very meaningful test ... basically only for sanity & coverage
    :param data_config:
    :param mocked_redis:
    :return:
    """
    db = backend_db()  # also forces initialization
    worker._build_interface_services()

    l = [v for (k, v) in db.items()
         if k.startswith('interface-services:')]
    print(len(l))