Ложный класс импорта внутри пакета с __init__ python - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть flask класс API (a.py), который импортирует класс python из другого скрипта пакета (b.py). Я пытаюсь смоделировать импорт класса b.py в a.py, так как не хочу инициализировать подключение к базе данных. Посоветуйте пожалуйста как это сделать. Я пробовал следовать в тестовом классе, но он не работает

import sys
sys.modules['src.core'] = mock.MagicMock()
from src.api import a

Ошибка:

ImportError: No module named b

a.py (в пакете sr c .api)

from src.core.b import Employee

dict = {'name':'John', age:45}
employee = Employee(**dict)

def update_emp(employee):
    # update employee object

b.py (под пакетом sr c .core)

class Employee:
    def __init__(self, **kwargs):
        self.name = kwargs['name']
        self.age = kwargs['age']
        self.dbConnection = kwards['jdbcUrl']

    def get_user_details(self):
        # Some code

...