У меня есть словарь, который выглядит следующим образом и необходим для всех методов тестового класса, есть ли способ @mock.patch.dict
на уровне класса, а не в начале каждого метода.В словаре установлены некоторые os.environ
переменные, как показано здесь:
@mock.patch.dict('os.environ',
{'MSSQL_DB_NAME': 'tempdb',
'MSSQL_USERNAME': 'sa',
'MSSQL_PASSWORD': 'password',
'MSSQL_DSN': 'MYMSSQL'})
@mock.patch("commonutils.connectors.mssql.pyodbc")
def test_connectivity(self, my_pyodbc):
self.db = Database(os.environ['MSSQL_DB_NAME'],
os.environ['MSSQL_DSN'],
os.environ['MSSQL_USERNAME'],
os.environ['MSSQL_PASSWORD'])