test_statistics_profiler_service

python 1 day, 8 hours ago
import unittest from unittest.mock import MagicMock, patch from statistics_profiler_service import StatisticsProfilerService from modelclasses.statistics_profiler_request import StatisticsProfilerRequest class TestStatisticsProfilerService(unittest.TestCase): def setUp(self): self.oracle_service = MagicMock() self.profiler_service = StatisticsProfilerService(self.oracle_service) self.request = StatisticsProfilerRequest( request_type="regular", table_id=1, table_name="TEST_TABLE", start_time="2023-01-01 00:00:00", end_time="2023-12-31 23:59:59", scan_period="daily" ) def test_get_table_detail(self): self.oracle_service.execute_query.return_value = [(1, 'TEST_TABLE')] result = self.profiler_service.get_table_detail(self.request) self.assertEqual(result, {1: 'TEST_TABLE'}) self.oracle_service.execute_query.assert_called_once() def test_call_statistics_function_single_partition(self): self.oracle_service.execute_query.return_value = [(45000,)] self.profiler_service.table_statistics = MagicMock(return_value='Success') self.profiler_service.update_std_dev_min = MagicMock() result = self.profiler_service.call_statistics_function(self.request) self.assertEqual(result, 'Success') self.profiler_service.table_statistics.assert_called_once() self.profiler_service.update_std_dev_min.assert_called_once() def test_call_statistics_function_multiple_partitions(self): self.oracle_service.execute_query.return_value = [(120000,)] self.profiler_service.table_statistics_by_partition = MagicMock(return_value='Success') self.profiler_service.update_std_dev_min = MagicMock() result = self.profiler_service.call_statistics_function(self.request) self.assertEqual(result, 'Success') self.profiler_service.table_statistics_by_partition.assert_called_once() self.profiler_service.update_std_dev_min.assert_called_once() def test_call_statistics_function_no_dictionary_id(self): self.oracle_service.execute_query.return_value = [(None,)] result = self.profiler_service.call_statistics_function(self.request) self.assertEqual(result, 'Success') def test_run_statistics_profiler_self_service(self): self.request.request_type = "self-service" self.profiler_service.call_statistics_function = MagicMock(return_value="Success") result = self.profiler_service.run_statistics_profiler(self.request) self.assertEqual(result, "Success") def test_run_statistics_profiler_regular(self): self.oracle_service.execute_query.return_value = [(1, "TEST_TABLE")] self.profiler_service.call_statistics_function = MagicMock(return_value="Success") result = self.profiler_service.run_statistics_profiler(self.request) self.assertEqual(result, "Success") def test_table_statistics_by_partition(self): self.oracle_service.execute_query.return_value = [(1, 2, 3.0, 4.0, 0.0, 1.0, 5.0, 25.0, 50.0, 75.0, 95.0, 99.0, 100.0)] self.profiler_service.upsert_statistics_to_db = MagicMock(return_value="Success") result = self.profiler_service.table_statistics_by_partition(self.request, 2) self.assertEqual(result, "Success") def test_table_statistics(self): self.oracle_service.execute_query.return_value = [(1, 2, 3.0, 4.0, 0.0, 1.0, 5.0, 25.0, 50.0, 75.0, 95.0, 99.0, 100.0)] self.profiler_service.upsert_statistics_to_db = MagicMock(return_value="Success") result = self.profiler_service.table_statistics(self.request) self.assertEqual(result, "Success") def test_upsert_statistics_to_db_success(self): self.oracle_service.upsert_df_to_db = MagicMock() result = self.profiler_service.upsert_statistics_to_db(self.request, MagicMock()) self.assertEqual(result, "Success") def test_upsert_statistics_to_db_failure(self): self.oracle_service.upsert_df_to_db.side_effect = Exception("DB Error") result = self.profiler_service.upsert_statistics_to_db(self.request, MagicMock()) self.assertEqual(result, "Failed") def test_update_std_dev_min(self): self.oracle_service.execute_query.return_value = [(1,), (2,)] self.profiler_service.update_std_dev_min(self.request) self.assertEqual(self.oracle_service.execute_update_query.call_count, 2) if __name__ == '__main__': unittest.main()
15
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