Я хочу протестировать свою функцию python, работа которой заключается в извлечении всех данных из таблицы DynamoDB
import boto3
import json
import constant as const
def connection():
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('file')
response = table.scan()['Items']
return response
И я тестирую свой код выше с помощью модульного теста. Код, который я написал, приведен ниже
import unittest
from unittest import mock
import retrive
import constant
import boto3
class Test(unittest.TestCase):
@mock.patch('boto3.resource')
@mock.patch('boto3.resource.Table')
@mock.patch('table.scan')
def test_fetch_db_data(self, mock_boto3,mock_dynamo,mock_table):
mock_boto3.return_value()
mock_dynamo.return_value()
mock_table = {'Items':'key'}
result = retrive.connection()
self.assertEqual('key', result)
, но это дает мне ошибку, т.е. ModuleNotFoundError: нет модуля с именем 'table'