Код: Выделить всё
class C:
def __init__(self):
self._session = {'model':'modelName'}
@property
def session(self):
return self._session
Код: Выделить всё
from c import C
class A:
def __init__(self):
self.attr_a = C()
Код: Выделить всё
from a import A
class B(A):
def foo(self):
model = self.attr_a.session.get('model', '').lower()
print(model)
return model
if __name__ == '__main__':
b = B()
b.foo()
Код: Выделить всё
import unittest
from b import B
from c import C
from unittest.mock import patch
class TestB(unittest.TestCase):
def setUp(self):
self.b = B()
def test_foo(self, boh):
found = self.b.foo()
expected = 'test'
self.assertEqual(found, expected)
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... ce-to-an-o
Мобильная версия