Best Python code snippet using pytest-django_python
test_db.py
Source:test_db.py  
1import unittest2import xtract3from xtract import db4import xtract.model.stockdatamodel5import os6import tempfile7import pytest8# import date from datetime9TEST_TICKER = "GLUMANDA"10TEST_PERIOD = "2055-12-31"11TEST_FCF = 9.9312TEST_FD = 999.9913@pytest.fixture14def client():15    db_fd, app.config['DATABASE'] = tempfile.mkstemp()16    app.config['TESTING'] = True17    18    19    with app.test_client() as client:20        with app.app_context():21            app.init_db()22        yield client23    os.close(db_fd)24    os.unlink(app.config['DATABASE'])25class DatabaseConnectionTestCase(unittest.TestCase):26    def setUp(self):27        print("Setting up the DB")28        29        self.app, self.app_connex, self.port = xtract.create_app(os.getenv('BOILERPLATE_ENV') or 'dev')30        31        self.app.app_context().push()32        33        #self.db = db.init_db()34        self.delete_test_financial()35    def test_1_write_and_read_back_StockData(self):36        print(37            "Writing some stuff {tick} {period} {FCF}".format(38                tick=TEST_TICKER, period=TEST_PERIOD, FCF=TEST_FCF39            )40        )41        financial = xtract.model.stockdatamodel.Financial(42            ticker=TEST_TICKER, beta=TEST_FD, dividend_yield=TEST_FD,43        )44        db.session.add(financial)45        db.session.commit()46        f = xtract.model.stockdatamodel.Ratio(47            ticker=TEST_TICKER,48            period=TEST_PERIOD,49            gross_margin=34,50            operating_income=2.0,51            net_income=2000.33,52            eps=3.3,53            dividends=2.0,54            payout_ratio=9.2,55            shares=400000,56            bps=20.2,57            operating_cash_flow=4.0,58            cap_spending=3.2,59            fcf=TEST_FCF,60            working_capital=2.3,61            current_ratio=10.0,62            debt_equity=10.0,63        )64        print("Adding {0}".format(f))65        db.session.add(f)66        db.session.commit()67        # check it's there68        print("Reading it back")69        read_q = self.read_test_ratios()70        assert read_q.count() == 171        # check it is what it should be72        print("Checking Ratio it's correct")73        test_fin = read_q.first()74        assert test_fin.fcf == TEST_FCF75        read_q = self.read_test_financial()76        assert read_q.count() == 177        print("Checking Financial is correct")78        test_fin = read_q.first()79        assert test_fin.beta == TEST_FD80        # Clean up81        print("Nuking it")82        self.delete_test_financial()83        # Check it's gone84        print("Checking it's gone")85        read_q = self.read_test_financial()86        assert read_q.count() == 087    def read_test_financial(self):88        query = xtract.model.stockdatamodel.Financial.query.filter(89            xtract.model.stockdatamodel.Financial.ticker == TEST_TICKER90        )91        return query92    def read_test_ratios(self):93        query = xtract.model.stockdatamodel.Ratio.query.filter(94            xtract.model.stockdatamodel.Ratio.ticker == TEST_TICKER95        ).filter(xtract.model.stockdatamodel.Ratio.period == TEST_PERIOD)96        return query97    def delete_test_financial(self):98        print("Checking if we need to delete our test financial")99        test_ratios = self.read_test_ratios()100        test_financial = self.read_test_financial()101        # print(test_fin)102        if test_ratios.count() == 1:103            db.session.delete(test_ratios.first())104        db.session.commit()105        if test_financial.count() == 1:106            print("Deleting our test financials")107            db.session.delete(test_financial.first())108        db.session.commit()109if __name__ == "__main__":110    print("Here we go ")...Spo2Calulation.py
Source:Spo2Calulation.py  
1import cv22import imutils3import numpy as np4import time5# from face_detection import FaceDetection6# from scipy import signal7import sys8from numpy.linalg import inv9# import dlib10import imutils11import time12import skin_detector13def face_detect_and_thresh(frame):14    skinM = skin_detector.process(frame)15    skin = cv2.bitwise_and(frame, frame, mask = skinM)16    # cv2.imshow("skin2",skin)17    # cv2.waitKey(1)18    return skin,skinM19def spartialAverage(thresh,frame):20    a=list(np.argwhere(thresh>0))21    # x=[i[0] for i in a]22    # y=[i[1] for i in a]23    # p=[x,y]24    if a:25        ind_img=(np.vstack((a)))26    else:27        return 0,0,028    sig_fin=np.zeros([np.shape(ind_img)[0],3])29    test_fin=[]30    for i in range(np.shape(ind_img)[0]):31        sig_temp=frame[ind_img[i,0],ind_img[i,1],:]32        sig_temp = sig_temp.reshape((1, 3))33        if sig_temp.any()!=0:34            sig_fin=np.concatenate((sig_fin,sig_temp))35    # print(sig_fin)36    for _ in sig_fin:37        if sum(_)>0:38            # test_fin=np.concatenate((test_fin,_))39            test_fin.append(_)40    # print("min=>")41    a= [item for item in sig_fin if sum(item)>0]42    # print(min(a, key=sum))43    min_value=sum(min(a, key=sum))44    max_value=sum(max(a, key=sum))45    # print(sum1)46    img_rgb_mean=np.nanmean(test_fin,axis=0)47    # print(img_rgb_mean)48    return img_rgb_mean,min_value,max_value49def MeanRGB(thresh,frame,last_stage,min_value,max_value):50    # cv2.imshow("threshh",thresh)51    # print(thresh)52    # print("==<>>")53    # print(img_rgb)54    # cv2.waitKey(1)55    # print(img_rgb[0])56    # thresh=thresh.reshape((1,3))57    # img_rgb_mean=np.nanmean(thresh,axis=0)58    a= [item for item in frame[0] if (sum(item)>min_value and sum(item)<max_value)]59    # print(a)60    # a = filter(lambda (x,y,z) : i+j+k>764 ,frame[0])61    # print(a[1:10])62    # img_temp = [item for item in img_rgb if sum(item)>764]63    # print(frame[0])64    # print(img_temp)65    # print(np.mean(a, axis=(0)))66    if a:67        # print("==>")68        # print(a)69        # print("==>")70        img_mean=np.mean(a, axis=(0))71        # print(img_mean)72        return img_mean[::-1]73    else:74        return last_stage75def preprocess(z1,z2,detrended_RGB,window_size,size_video,duration,frame):76    temp=(int(size_video/duration))77    f=frame-278    main_R=[]79    main_B=[]80    out=[]81    for i in range(len(detrended_RGB)-f+1):82        temp_R=z1[i:i+f-1]83        temp_B=z2[i:i+f-1]84        p=[list(a) for a in zip(temp_R, temp_B)]85        out.append(p)86        # if not main_R:87        #     main_R.append(temp_R)88        # else:89        #     main_R=[main_R,temp_R]90        #91        # if not main_B:92        #     main_B.append(temp_B)93        # else:94        #     main_B=[main_B,temp_B]95    # out=[main_R,main_B]96    # print(out[0])97    return out[0]98def SPooEsitmate(final_sig,video_size,frames,seconds):99    A = 100.6100    B = 4.834101    ten=10102    z1=[item[0] for item in final_sig]103    z3=[item[2] for item in final_sig]104    SPO_pre=[]105    for _ in range(len(z1)):106        SPO_pre.append([z1[_],z3[_]])107    Spo2 = preprocess(z1,z3,SPO_pre,ten,video_size,seconds,frames)108    R_temp = [item[0] for item in Spo2]109    DC_R_comp=np.mean(R_temp)110    AC_R_comp=np.std(R_temp)111    # print(DC_R_comp)112    # print(R_temp)113    # print(AC_R_comp)114    I_r=AC_R_comp/DC_R_comp115    B_temp = [item[1] for item in Spo2]116    DC_B_comp=np.mean(B_temp)117    AC_B_comp=np.std(B_temp)118    # print(I_r)119    I_b=AC_B_comp/DC_B_comp120    SpO2_value=(A-B*((I_b*650)/(I_r*950)))...exercice5.py
Source:exercice5.py  
1""" @auteur : johanna2date : 10/09/20203description : atelier3 exercice 24version 15"""67#exercice 589def present(L,e):10    if e in L:11        return(True)12    else:13        return(False)1415def test_present(present:callable):16    liste_vide=[]17    liste=[2,5,8,4,6,9,456,1,3]18    test_debut=219    test_fin=320    test_milieu=621    test_pas_present=99922    msg_succes = " succès"23    msg_echec = " echec"24    e=52526    if not(present(liste_vide,e)):27        msg= msg_succes28    else:29        msg =msg_echec3031    if present(liste, test_fin):32        msg += msg_succes +" test_fin "33    else:34        msg += msg_echec + " test_fin "3536    if present(liste, test_debut):37        msg += msg_succes + " test_debut "38    else:39        msg += msg_echec + " test_debut"4041    if present(liste, test_milieu ):42        msg += msg_succes + " test_milieu "43    else:44        msg += msg_echec + " test_milieu "4546    if not present(liste,test_pas_present):47        msg += msg_succes + " test_pas_present "48    else:49        msg += msg_echec + " test_pas_present "50    return msg515253def present1 (L,e):54    for i in range(0,len(L)):55        if(L[i]==e):56            return(True)57    else:58         return(False)5960def present2(L,e):61    b= False62    for i in range(0,len(L)):63        if(L[i]==e):64            b=True65    return(b)6667def present3(L,e):68    b=False69    for i in range(0,len(L)):70        if (L[i] == e):71            b = True72    return (b)737475def present4(L,e):76    b= False77    i=078    while(i<len(L)):79        if(L[i]==e):80            b=True81        i+=182    return(b)83print(test_present(present))84print(test_present(present1))85print(test_present(present2))86print(test_present(present3))87print(test_present(present4))888990def test_pos(pos:callable):91    liste=[2,3,1,2,2,3]92    test_1 = pos(liste,1)93    test_2 = pos(liste,2)94    test_3 = pos(liste,3)95    msg_succes = "succès"96    msg_echec = " echec"97    msg=""9899    liste_1=[0,3,4]100    liste_2=[1,5]101102    print(test_1)103    print(test_2)104    print(test_3)105    if len(test_1)==1 :106        if test_1[0]==2:107            msg+=msg_succes + "test 1"108        else:109            msg+= msg_echec + "bon_numéro test 1"110    else:111        msg += msg_echec + "mauvaise taille test 1"112113    if len(test_2)==3 :114        estOk = True115        for i in range(0,len(test_2)):116            for j in range(0,len(liste_1)):117                if test_2[i]!=liste_1[i] :118                    estOk = False119        if (estOk):120            msg += msg_succes + "test 2"121        else:122            msg+= msg_echec + "bon_numéro test 2"123    else:124        msg += msg_echec + "mauvaise taille test 2"125126127128129    return(msg)130131132def pos1(L,e):133    Lres= []134    for i in range(0,len(L)):135        if L[i]==e:136            Lres.append(i)137    return Lres138139def pos3(L,e):140    Lres= []141    for i in range(0,len(L),1):142        if L[i]==e:143            Lres.append(i)144    return Lres145146def pos2(L,e):147    Lres= []148    for i in range(0,len(L)):149        if(L[i]==e):150            Lres.append(i)151    return Lres152153def pos4(L,e):154    nb= L.count(e)155    Lres = [0]*nb156    j=0157    for i in range(0,len(L)):158        if(L[i]==e):159            Lres[j]=i160            j+=1161    return Lres162163print(test_pos(pos1))164print(test_pos(pos2))165print(test_pos(pos3))
...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
