Untitled

 avatar
unknown
plain_text
4 months ago
1.3 kB
5
Indexable
"""testing common_utils"""
import os
import sys
import unittest
from unittest.mock import patch, MagicMock


sys.path.append("../../src")
sys.modules["awswrangler"] = MagicMock()
sys.modules["data_reservoir"] = MagicMock()
sys.modules["data_reservoir.common_services"] = MagicMock()
sys.modules["data_reservoir.master_data"] = MagicMock()
sys.modules["data_reservoir.s3_services"] = MagicMock()
sys.modules["requests"] = MagicMock()
os.environ["env"] = "dev"
os.environ["AWS_DEFAULT_REGION"] = "us-east-1"
os.environ['reservoir_bucket'] = "test_bucket"
os.environ["to_emails"] = "test_to_emails"
os.environ["signature"] = "test_signature"
os.environ["cc_emails"] = "test_cc_emails"
from src import common_utils


class Response:
    def __init__(self):
        self.status_code=200


class LambdaTest(unittest.TestCase):
    """Class for passing lambda test portion of pipeline."""    
    def test_write_invmnt_trxn_data(self):
        """Test write_invmnt_trxn_data"""
        mock_common_utils_patcher = patch('src.common_utils.requests.post').start()
        mock_common_utils_patcher.return_value = Response()
        mock_response = common_utils.write_invmnt_trxn_data({"body": ["data"]}, "base_url", "token")
        self.assertEqual(200, mock_response.status_code)
        patch.stopall()
Editor is loading...
Leave a Comment