test_azure_ai_service

python 5 hours, 27 minutes ago
import unittest from unittest.mock import patch, MagicMock from azure_ai_service import AzureAiService # Replace with the actual module name class TestAzureAiService(unittest.TestCase): def setUp(self): # Mock configuration self.config = { "bnym-eliza": { "URL": "https://mocked-eliza-url.com", "CLIENT_ID": "mock_client_id", "CLIENT_SECRET": "mock_client_secret" } } self.oracle_service = MagicMock() self.moog_service = MagicMock() self.service = AzureAiService(self.config, self.oracle_service, self.moog_service) @patch('bnym_eliza.Session.connect') @patch('bnym_eliza.Embedding.create') def test_get_embeddings_success(self, mock_embedding_create, mock_session_connect): # Mock embedding response mock_embedding_create.return_value = { 'data': [{'embedding': [0.1, 0.2, 0.3]}] } mock_session_connect.return_value = MagicMock() original_strings = ["test string"] model_name = "mock_model" trace_id = "trace123" result = self.service.get_embeddings(original_strings, model_name, trace_id) # Assertions self.assertIn("test string", result) self.assertEqual(result["test string"], [0.1, 0.2, 0.3]) mock_embedding_create.assert_called_once_with(model=model_name, input="test string") @patch('bnym_eliza.Embedding.create') def test_get_embeddings_exception(self, mock_embedding_create): # Mock an exception mock_embedding_create.side_effect = Exception("Mocked Exception") original_strings = ["test string"] model_name = "mock_model" trace_id = "trace123" result = self.service.get_embeddings(original_strings, model_name, trace_id) # Assertions self.assertEqual(result, {}) mock_embedding_create.assert_called_once() @patch('bnym_eliza.ChatCompletion.create') def test_run_azure_llm_success(self, mock_chat_create): # Mock chat response mock_chat_create.return_value = {"choices": [{"message": "response"}]} messages = [{"role": "user", "content": "Hello"}] model_name = "mock_model" trace_id = "trace123" response = self.service.run_azure_llm( messages=messages, model_name=model_name, temperature=0.7, max_tokens=100, top_p=0.9, frequency_penalty=0.1, presence_penalty=0.2, stop=None, trace_id=trace_id ) # Assertions self.assertEqual(response, {"choices": [{"message": "response"}]}) mock_chat_create.assert_called_once_with( model=model_name, messages=messages, temperature=0.7, max_tokens=100, top_p=0.9, frequency_penalty=0.1, presence_penalty=0.2, stop=None ) @patch('bnym_eliza.ChatCompletion.create') def test_run_azure_llm_exception(self, mock_chat_create): # Mock an exception mock_chat_create.side_effect = Exception("Mocked Exception") messages = [{"role": "user", "content": "Hello"}] model_name = "mock_model" trace_id = "trace123" response = self.service.run_azure_llm( messages=messages, model_name=model_name, temperature=0.7, max_tokens=100, top_p=0.9, frequency_penalty=0.1, presence_penalty=0.2, stop=None, trace_id=trace_id ) # Assertions self.assertIsNone(response) mock_chat_create.assert_called_once() if __name__ == '__main__': unittest.main()
3
Posted By
Python Script to create AWS beanstalk
#!/usr/bin/python
  
import boto
python aws beanstalk
sandeep sandeep
List all files and folders using python os mo
import os

def list_files_folders(path):
python python-os
kishore_kumar
Get current environment variables in python
import os
env = os.environ

python python-os
kishore_kumar
Get os details using python os
import os
print os.uname()
# Don't use os.system('uname -a'), its j
python python-os
kishore_kumar
Get stats ( lines, words, char count ) of fil
def file_stats(path):
    f = open(path, 'r')
    lines = f.readlines()
python
kishore_kumar
Use map function in python
def get_double(num):
    return num * 2

python
kishore_kumar
Python sample codes for beginners
print "Welcome to python"
python
gaya38 gaya38
Python program for even number checking
a=input("Enter a value:")
if (a%2==0):
    print "The given number is even numb
python
gaya38 gaya38
Python program for prime number check
a=input("Enter a value:")
k=0
b=(a/2)+1
python
gaya38 gaya38
Pass command line arguments in python
import sys
x=len(sys.argv)
a=[]
python
gaya38 gaya38
Python program for the largest number in an a
a = [1,43,98,5]#Dummy data
for l in range(len(a)-1):
        if (a[l]>a[l+1]):
python
gaya38 gaya38
print list of even numbers within a range
n=100
a=[10,20,30,40,50]
b=[60,70,80,90]
python
gaya38 gaya38
generate fibonacci series in python
n=input("Enter the constraint to print n
m=input("Enter the maximum value to prin
a=0
python
gaya38 gaya38
Generate Random number within the range in py
import random
print random.uniform(10,500)
python
gaya38 gaya38
Shuffle list elements in python
import random;
z = [1,90,4,2]
z = random.shuffle(z)
python
gaya38 gaya38
use python requests to get contents of url (
import requests

req = requests.get("https://httpbin.org/
python python-requests
kishore_kumar
how to iterate or get values in python dictio
sample_dict = { "number": 1, "fruits": [

for key in sample_dict:
python
kishore_kumar
create matrix and multiply using numpy in pyt
import numpy as np

matrix = [[1,2,3], [4,5,6], [7,8,9]]
python numpy
kishore_kumar
generate random numbers matrix with numpy pyt
import numpy as np

random_arr = np.random.randint(1,50,9)
python numpy
kishore_kumar
Find min , max and mean for numpy arrays
import numpy as np

random_arr = np.random.randint(1,50,9)
python numpy
kishore_kumar