Beispiel #1
0
def pl_test003(resultlog, result_dir, namespace):
    '''This test changes problem data '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656771234',
                     pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='1',
                        chgval='787.1')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='2',
                        chgval='3/26/12')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='4',
                        chgval='MANAGER')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='5',
                        chgval='VISTA')
        pl.verify(ssn='656771234', probnum='1', itemnum='1',
                     evalue='Heartburn')
        pl.verify(ssn='656771234', probnum='1', itemnum='2',
                     evalue='3/26/12')
        pl.verify(ssn='656771234', probnum='1', itemnum='4',
                     evalue='MANAGER,SYSTEM')
        pl.verify(ssn='656771234', probnum='1', itemnum='5',
                     evalue='VISTA')
        for i in range(4):
            pl.rem(ssn='656771234')
        pl.checkempty(ssn='656771234')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #2
0
def pl_test005(resultlog, result_dir, namespace):
    '''This test creates a Problem Selection List, assigns it to user, and adds problem. '''
    '''This test uses separate VistA Instances to allow concurrent connections in case of
    future use of tstart and trollback when these features are available.'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl1 = PLActions(VistA1)
        pl1.signon()
        pl1.createsellist(listname="List002", clinic='')
        pl1.sellistgal(listname="List002", username='******')
        pl1.createcat(listname='List002', catname='cat011')
        pl1.createcat(listname='List002', catname='cat022')
        pl1.catad(listname='List002', catname='cat011', icd='787.1')
        pl1.catad(listname='List002', catname='cat011', icd='786.50')
        pl1.catad(listname='List002', catname='cat011', icd='100.0')
        pl1.catad(listname='List002', catname='cat022', icd='780.50')
        pl1.catad(listname='List002', catname='cat022', icd='292.0')
        pl1.catad(listname='List002', catname='cat022', icd='304.90')
        pl1.sellistad(listname='List002', catname='cat011')
        pl1.sellistad(listname='List002', catname='cat022')
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.versellist(ssn='354623902', clinic='',
                      vlist=['List002', 'cat011', 'Heartburn', 'chest pain',
                             'Leptospirosis', 'cat022', 'Sleep Disturbance',
                             'Drug withdrawal', 'drug dependence'])
        pl2.add(ssn='354623902', clinic='', probnum='1',
                   comment='this is a test', onsetdate='t',
                   status='Active', acutechronic='A', service='N',
                   evalue='Heartburn')
        pl2.verify(ssn='354623902', probnum='1', itemnum='1',
                      evalue='Heartburn')
        pl2.rem(ssn='354623902')
        pl1.sellistrm(listname='List002')
        pl1.sellistrm(listname='List002')
        pl1.catdl(listname='List002', catname='cat011')
        pl1.catdl(listname='List002', catname='cat022')
        pl1.sellistrfu(listname='List002', username='******')
        pl1.sellistdl(listname='List002')
        pl2.signoff()
        pl1.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #3
0
def pl_test006(test_suite_details):
    '''This test creates a Selection List from IB Encounter Form'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Nur!@#$')
        pl.signon()
        if (pl.checkOutOfOrder('Copy Selection List from IB Encounter')):
            pl.createibform('LAB', 'FORM1', 'Group1',
                            ['428.0', '410.90', '401.9'],
                            ['42343007', '57054005', '59621000'])
            pl.sellistib('FORM1', 'List003', 'LAB')
            pl.versellist(ssn='345238901',
                          clinic='LAB',
                          vlist=[
                              'List003', 'Group1', 'Congestive ',
                              'Acute myocardial', 'Essential'
                          ])
            pl.add(ssn='345238901',
                   clinic='LAB',
                   probnum='1',
                   comment='this is a test',
                   onsetdate='t',
                   status='Active',
                   acutechronic='A',
                   service='N',
                   evalue='Congestive')
            pl.verify(ssn='345238901',
                      probnum='1',
                      itemnum='1',
                      evalue=['Congestive'])
            pl.rem('345238901')
            pl.sellistrm(listname='List003')
            pl.catdl(listname='List003', catname='Group1')
            pl.sellistrfu(listname='List003', username='******')
            pl.sellistdl(listname='List003')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
def pl_test003(test_suite_details):
    ''' Change Problem Data '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656771234',
                     pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='1',
                        chgval='787.1')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='2',
                        chgval='3/26/12')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='4',
                        chgval='MANAGER')
        pl.editsimple(ssn='656771234', probnum='1', itemnum='5',
                        chgval='VISTA')
        pl.verify(ssn='656771234', probnum='1', itemnum='1',
                     evalue='Heartburn')
        pl.verify(ssn='656771234', probnum='1', itemnum='2',
                     evalue='3/26/12')
        pl.verify(ssn='656771234', probnum='1', itemnum='4',
                     evalue='MANAGER,SYSTEM')
        pl.verify(ssn='656771234', probnum='1', itemnum='5',
                     evalue='VISTA')
        for i in range(4):
            pl.rem(ssn='656771234')
        pl.checkempty(ssn='656771234')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #5
0
def pl_test015(resultlog, result_dir, namespace):
    '''This test verifies that lock function works correctly -- that is that two
    providers/users can not edit the same record simultaneously.'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl1 = PLActions(VistA1, user='******', code='1Nur!@#$')
        pl1.signon()
        pl1.rem_all(ssn='656451234')
        pl1.addcsv(ssn='656451234', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl1.verplist(ssn='656451234', vlist=['Essential Hypertension',
                                    'Chronic airway obstruction',
                                    'Acute myocardial',
                                    'Congestive Heart Failure'])
        pl1.editpart1(ssn='656451234', probnum='1', itemnum='1', chgval='786.50')
        #
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.badeditpart1(ssn='656451234', probnum='1', itemnum='1', chgval='786.50')
        pl2.signoff()
        pl1.editpart2(ssn='656451234', probnum='1', itemnum='1', chgval='786.50')
        pl1.rem_all(ssn='656451234')
        pl1.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #6
0
def pl_test002(test_suite_details):
    '''This test restores previously removed problems '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='888776666',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.editinactivate(ssn='888776666', probnum='4', resdate='08/29/2010')
        pl.editinactivate(ssn='888776666', probnum='3', resdate='08/29/2010')
        pl.verplist(ssn='888776666', vlist=['Essential', 'Chronic'])
        pl.verify(ssn='888776666',
                  probnum='1',
                  itemnum='1',
                  evalue=['Essential Hypertension', 'Essential hypertension'])
        pl.verify(ssn='888776666',
                  probnum='2',
                  itemnum='1',
                  evalue=[
                      'Chronic airway obstruction',
                      'Chronic obstructive lung disease'
                  ])
        pl.verify(ssn='888776666',
                  probnum='1',
                  itemnum='1',
                  evalue=['Acute myocardial'],
                  view='IA')
        pl.verify(ssn='888776666',
                  probnum='2',
                  itemnum='1',
                  evalue=['Congestive'],
                  view='IA')
        for i in range(4):
            pl.rem(ssn='888776666')
        pl.checkempty(ssn='888776666')
        pl.replace(ssn='888776666', probnum='1')
        pl.verify(ssn='888776666',
                  probnum='1',
                  itemnum='1',
                  evalue=['Essential Hypertension', 'Essential hypertension'])
        pl.rem(ssn='888776666')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #7
0
def pl_test013(resultlog, result_dir, namespace):
    '''Tests the remainder of the selection list Build menu options'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createsellist(listname="List002", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.catad(listname='List001', catname='cat001', icd='787.1')
        pl.catad(listname='List001', catname='cat001', icd='786.50')
        pl.catad(listname='List001', catname='cat001', icd='100.0')
        pl.catad(listname='List001', catname='cat002', icd='780.50')
        pl.catad(listname='List001', catname='cat002', icd='292.0')
        pl.catad(listname='List001', catname='cat002', icd='304.90')
        pl.sellistad(listname='List001', catname='cat001')
        pl.sellistad(listname='List001', catname='cat002')
        pl.resequencecat(listname='List001', catnames=['cat001', 'cat002'])
        pl.categorydisp(listname='List001', catname='cat001')
        pl.changesellist(list1='List001', list2='List002')
        pl.sellistrm(listname='List001')
        pl.sellistrm(listname='List001')
        pl.catdl(listname='List001', catname='cat001')
        pl.catdl(listname='List001', catname='cat002')
        pl.sellistrfu(listname='List001', username='******')
        pl.sellistdl(listname='List001')
        pl.sellistdl(listname='List002')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #8
0
def pl_test012(resultlog, result_dir, namespace):
    '''This test performs Problem List Menu Testing (psuedo smoke test)'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv')
        pl.detview(ssn='656451234', probnum='2', vlist1=['ACTIVE', 'ALEXANDER', '444.21'], vlist2=['hurts'])
        pl.rem(ssn='656451234')
        pl.rem(ssn='656451234')
        pl.checkempty(ssn='656451234')
        pl.signoff()
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        p2 = PLActions(VistA2, user='******', code='1Cle!@#$')
        p2.signon()
        p2.dataentry(ssn='656451234', provider='Alexander', clinic='', problem='305.91',
                     comment='Test', onsetdate='t', status='a', acutechronic='A', service='n')
        p2.signoff()
        VistA3 = connect_VistA(testname + '_03', result_dir, namespace)
        p3 = PLActions(VistA3, user='******', code='1Doc!@#$')
        p3.signon()
        p3.verifyproblem(ssn='656451234', problem='305.91')
        p3.add(ssn='656451234', clinic='Clinic1', comment='this is a test',
               onsetdate='t', status='Active', acutechronic='A', service='N',
               icd='786.2', verchknum='2')
        p3.signoff()
        VistA4 = connect_VistA(testname + '_04', result_dir, namespace)
        p4 = PLActions(VistA4, user='******', code='1Doc!@#$')
        p4.signon()
        p4.selectnewpatient(ssn1='656451234', name1='SIX,', ss2='323123456', name2='NINE,')
        p4.signoff()
        VistA5 = connect_VistA(testname + '_05', result_dir, namespace)
        p5 = PLActions(VistA5, user='******', code='1Doc!@#$')
        p5.signon()
        p5.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv')
        p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91'])
        p5.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #9
0
def pl_test011(resultlog, result_dir, namespace):
    ''' Add a problem, add comments, and then remove to/from Problem List. '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656451234',
                  pfile='./Functional/dataFiles/probdata0.csv')
        pl.verplist(ssn='656451234', vlist=['drug abuse', 'Arterial embolism'])
        pl.comcm(ssn='656451234', probnum='1', comment='this is XZY a test')
        pl.rem(ssn='656451234')
        pl.rem(ssn='656451234')
        pl.checkempty(ssn='656451234')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #10
0
def pl_test012(resultlog, result_dir, namespace):
    '''Problem List Menu Testing'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656451234',
                  pfile='./Functional/dataFiles/probdata0.csv')
        pl.detview(ssn='656451234',
                   probnum='2',
                   vlist1=['ACTIVE', 'ALEXANDER', '444.21'],
                   vlist2=['hurts'])
        pl.rem(ssn='656451234')
        pl.rem(ssn='656451234')
        pl.checkempty(ssn='656451234')
        pl.signoff()
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        p2 = PLActions(VistA2, user='******', code='1Cle!@#$')
        p2.signon()
        p2.dataentry(ssn='656451234',
                     provider='Alexander',
                     clinic='',
                     problem='305.91',
                     comment='Test',
                     onsetdate='t',
                     status='a',
                     acutechronic='A',
                     service='n')
        p2.signoff()
        VistA3 = connect_VistA(testname + '_03', result_dir, namespace)
        p3 = PLActions(VistA3, user='******', code='1Doc!@#$')
        p3.signon()
        p3.verifyproblem(ssn='656451234', problem='305.91')
        p3.add(ssn='656451234',
               clinic='Clinic1',
               comment='this is a test',
               onsetdate='t',
               status='Active',
               acutechronic='A',
               service='N',
               icd='786.2',
               verchknum='2')
        p3.signoff()
        VistA4 = connect_VistA(testname + '_04', result_dir, namespace)
        p4 = PLActions(VistA4, user='******', code='1Doc!@#$')
        p4.signon()
        p4.selectnewpatient(ssn1='656451234',
                            name1='SIX,',
                            ss2='323123456',
                            name2='NINE,')
        p4.signoff()
        VistA5 = connect_VistA(testname + '_05', result_dir, namespace)
        p5 = PLActions(VistA5, user='******', code='1Doc!@#$')
        p5.signon()
        p5.addcsv(ssn='656451234',
                  pfile='./Functional/dataFiles/probdata0.csv')
        p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91'])
        p5.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #11
0
def pl_test009(resultlog, result_dir, namespace):
    ''' Verify Problem List through Order Entry package'''
    '''Multiple VistA instances to allow concurrent logins for when
    tstart and trollback become available and implemented'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='323678904',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verplist(ssn='323678904',
                    vlist=[
                        'Essential Hypertension', 'Chronic airway obstruction',
                        'Acute myocardial', 'Congestive Heart Failure'
                    ])
        pl.signoff()
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        oentry = ORActions(VistA2)
        oentry.signon()
        oentry.verproblems(ssn='323678904',
                           vlist=[
                               'Essential Hypertension',
                               'Chronic airway obstruction',
                               'Acute myocardial', 'Congestive Heart Failure'
                           ])
        oentry.signoff()
        VistA3 = connect_VistA(testname + '_03', result_dir, namespace)
        pl = PLActions(VistA3, user='******', code='1Doc!@#$')
        pl.signon()
        for i in range(4):
            pl.rem('323678904')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #12
0
def pl_test008(resultlog, result_dir, namespace):
    ''' Add problem via data entry as clerk and change as doctor'''
    '''Multiple VistA instances to allow concurrent logins for when
    tstart and trollback become available and implemented'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl1 = PLActions(VistA1, user='******', code='1Cle!@#$')
        pl1.signon()
        pl1.dataentry(ssn='666551234',
                      provider='Alexander',
                      clinic='',
                      problem='chest pain',
                      comment='test',
                      onsetdate='t',
                      status='Active',
                      acutechronic='A',
                      service='N')
        pl1.signoff()
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.editsimple(ssn='666551234',
                       probnum='1',
                       itemnum='1',
                       chgval='786.50')
        pl2.verplist(ssn='666551234', vlist=['Unspecified chest pain'])
        pl2.rem('666551234')
        pl2.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #13
0
def pl_test007(resultlog, result_dir, namespace):
    ''' Add problems and View Patients by Problems (PL menu items 4 & 5)'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='655447777',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='543236666',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='345678233',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verlistpats(
            vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        pl.verpatsrch(prob='428.0',
                      vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        for i in range(4):
            pl.rem('655447777')
            pl.rem('543236666')
            pl.rem('345678233')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #14
0
def pl_test007 (resultlog, result_dir, namespace):
    '''This test adds problems and then views patients by problem via Problem List menu items 4 & 5'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='655447777', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='543236666', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='345678233', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verlistpats(vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        pl.verpatsrch(prob='428.0', vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        for i in range(4):
            pl.rem('655447777')
            pl.rem('543236666')
            pl.rem('345678233')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #15
0
def pl_test014(resultlog, result_dir, namespace):
    ''' Test Problem List via CPRS MENU '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.rem_all(ssn='656451234')
        pl.addcsv(ssn='656451234',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verplist(ssn='656451234',
                    vlist=[
                        'Essential Hypertension', 'Chronic airway obstruction',
                        'Acute myocardial', 'Congestive Heart Failure'
                    ])
        pl.signoff()
        VistA2 = connect_VistA(testname, result_dir, namespace)
        cp = CPRSActions(VistA2, user='******', code='1Doc!@#$')
        cp.signon()
        cp.cprs_cc_addcomment(ssn='656451234',
                              plnum='2',
                              comment='this is a test')
        cp.cprs_cc_edit(ssn='656451234',
                        plnum='2',
                        loc='VISTA',
                        edititem='4',
                        editvalue='SMITH')
        cp.cprs_cc_verify(ssn='656451234',
                          plnum='2',
                          vtext='Chronic airway obstruction')
        cp.cprs_cc_detdisplay(
            ssn='656451234',
            plnum='2',
            vlist=['Chronic airway obstruction', 'SMITH,MARY'])
        cp.cprs_cc_inactivate(ssn='656451234', plnum='1')
        cp.cprs_cc_remove(ssn='656451234', plnum='4')
        cp.cprs_cc_remove(ssn='656451234', plnum='3')
        cp.cprs_cc_remove(ssn='656451234', plnum='2')
        cp.cprs_cc_remove(ssn='656451234', plnum='1')
        cp.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #16
0
def pl_test009 (resultlog, result_dir, namespace):
    '''This test verifies problems entered into the Problem List through Order Entry package'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='323678904', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verplist(ssn='323678904', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction',
                                            'Acute myocardial',
                                            'Congestive Heart Failure'])
        pl.signoff()
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        oentry = ORActions(VistA2)
        oentry.signon()
        oentry.verproblems(ssn='323678904', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction',
                                            'Acute myocardial',
                                            'Congestive Heart Failure'])
        oentry.signoff()
        VistA3 = connect_VistA(testname + '_03', result_dir, namespace)
        pl = PLActions(VistA3, user='******', code='1Doc!@#$')
        pl.signon()
        for i in range(4):
            pl.rem('323678904')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #17
0
def pl_test002(resultlog, result_dir, namespace):
    ''' Restore Removed Problems '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='888776666',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.editinactivate(ssn='888776666', probnum='4', resdate='08/29/2010')
        pl.editinactivate(ssn='888776666', probnum='3', resdate='08/29/2010')
        pl.verplist(
            ssn='888776666',
            vlist=['Essential Hypertension', 'Chronic airway obstruction'])
        pl.verify(ssn='888776666',
                  probnum='1',
                  itemnum='1',
                  evalue='Essential Hypertension')
        pl.verify(ssn='888776666',
                  probnum='2',
                  itemnum='1',
                  evalue='Chronic airway obstruction')
        pl.verify(ssn='888776666',
                  probnum='1',
                  itemnum='1',
                  evalue='Acute myocardial',
                  view='IA')
        pl.verify(ssn='888776666',
                  probnum='2',
                  itemnum='1',
                  evalue='Congestive Heart Failure',
                  view='IA')
        for i in range(4):
            pl.rem(ssn='888776666')
        pl.checkempty(ssn='888776666')
        pl.replace(ssn='888776666', probnum='1')
        pl.verify(ssn='888776666',
                  probnum='1',
                  itemnum='1',
                  evalue='Essential Hypertension')
        pl.rem(ssn='888776666')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #18
0
def pl_test013(resultlog, result_dir, namespace):
    '''This tests the remaining selection list Build menu options not already tested elsewhere'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createsellist(listname="List002", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.catad(listname='List001', catname='cat001', icd='787.1')
        pl.catad(listname='List001', catname='cat001', icd='786.50')
        pl.catad(listname='List001', catname='cat001', icd='100.0')
        pl.catad(listname='List001', catname='cat002', icd='780.50')
        pl.catad(listname='List001', catname='cat002', icd='292.0')
        pl.catad(listname='List001', catname='cat002', icd='304.90')
        pl.sellistad(listname='List001', catname='cat001')
        pl.sellistad(listname='List001', catname='cat002')
        pl.resequencecat(listname='List001', catnames=['cat001', 'cat002'])
        pl.categorydisp(listname='List001', catname='cat001')
        pl.changesellist(list1='List001', list2='List002')
        pl.sellistrm(listname='List001')
        pl.sellistrm(listname='List001')
        pl.catdl(listname='List001', catname='cat001')
        pl.catdl(listname='List001', catname='cat002')
        pl.sellistrfu(listname='List001', username='******')
        pl.sellistdl(listname='List001')
        pl.sellistdl(listname='List002')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #19
0
def pl_test015(resultlog, result_dir, namespace):
    '''Tests that lock works correctly'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl1 = PLActions(VistA1, user='******', code='1Nur!@#$')
        pl1.signon()
        pl1.rem_all(ssn='656451234')
        pl1.addcsv(ssn='656451234',
                   pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl1.verplist(ssn='656451234',
                     vlist=[
                         'Essential Hypertension',
                         'Chronic airway obstruction', 'Acute myocardial',
                         'Congestive Heart Failure'
                     ])
        pl1.editpart1(ssn='656451234',
                      probnum='1',
                      itemnum='1',
                      chgval='786.50')
        #
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.badeditpart1(ssn='656451234',
                         probnum='1',
                         itemnum='1',
                         chgval='786.50')
        pl2.signoff()
        pl1.editpart2(ssn='656451234',
                      probnum='1',
                      itemnum='1',
                      chgval='786.50')
        pl1.rem_all(ssn='656451234')
        pl1.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #20
0
def pl_test017(resultlog, result_dir, namespace):
    '''This test creates Problem Selection List, but does not delete the lists upon completion
    such that global files can be compared post-testing.'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1)
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.createcat(listname='List001', catname='cat003')
        pl.catad(listname='List001', catname='cat001', icd='785.2', spec='General', dtext='', seqnum='5')
        pl.catad(listname='List001', catname='cat001', icd='786.50', spec='General', dtext='', seqnum='1')
        pl.catad(listname='List001', catname='cat001', icd='786.2', spec='General', dtext='PAINFUL cough', seqnum='2')
        pl.catad(listname='List001', catname='cat001', icd='786.05', spec='General', dtext='Trouble Breathing', seqnum='7')
        pl.catad(listname='List001', catname='cat002', icd='829.0', spec='N', dtext='', seqnum='19')
        pl.catad(listname='List001', catname='cat002', icd='807.00', spec='N', dtext='', seqnum='18')
        pl.catad(listname='List001', catname='cat002', icd='806.12', spec='N', dtext='', seqnum='17')
        pl.catad(listname='List001', catname='cat002', icd='829.1', spec='N', dtext='', seqnum='16')
        pl.catad(listname='List001', catname='cat002', icd='802.8', spec='N', dtext='', seqnum='15')
        pl.catad(listname='List001', catname='cat003', icd='780.50', spec='I', dtext='', seqnum='3')
        pl.catad(listname='List001', catname='cat003', icd='292.0', spec='I', dtext='DRUG withdrawal', seqnum='1')
        pl.catad(listname='List001', catname='cat003', icd='304.90', spec='I', dtext='', seqnum='2')
        pl.sellistad(listname='List001', catname='cat001', hdrname='FATCAT', seqnum='7')
        pl.sellistad(listname='List001', catname='cat002', hdrname='SKINNYcat', seqnum='1')
        pl.sellistad(listname='List001', catname='cat003', hdrname='blackCAT', seqnum='5')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #21
0
def pl_test017(resultlog, result_dir, namespace):
    ''' Create Problem Selection List, do not delete at end '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1)
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.createcat(listname='List001', catname='cat003')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='785.2',
                 spec='General',
                 dtext='',
                 seqnum='5')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='786.50',
                 spec='General',
                 dtext='',
                 seqnum='1')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='786.2',
                 spec='General',
                 dtext='PAINFUL cough',
                 seqnum='2')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='786.05',
                 spec='General',
                 dtext='Trouble Breathing',
                 seqnum='7')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='829.0',
                 spec='N',
                 dtext='',
                 seqnum='19')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='807.00',
                 spec='N',
                 dtext='',
                 seqnum='18')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='806.12',
                 spec='N',
                 dtext='',
                 seqnum='17')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='829.1',
                 spec='N',
                 dtext='',
                 seqnum='16')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='802.8',
                 spec='N',
                 dtext='',
                 seqnum='15')
        pl.catad(listname='List001',
                 catname='cat003',
                 icd='780.50',
                 spec='I',
                 dtext='',
                 seqnum='3')
        pl.catad(listname='List001',
                 catname='cat003',
                 icd='292.0',
                 spec='I',
                 dtext='DRUG withdrawal',
                 seqnum='1')
        pl.catad(listname='List001',
                 catname='cat003',
                 icd='304.90',
                 spec='I',
                 dtext='',
                 seqnum='2')
        pl.sellistad(listname='List001',
                     catname='cat001',
                     hdrname='FATCAT',
                     seqnum='7')
        pl.sellistad(listname='List001',
                     catname='cat002',
                     hdrname='SKINNYcat',
                     seqnum='1')
        pl.sellistad(listname='List001',
                     catname='cat003',
                     hdrname='blackCAT',
                     seqnum='5')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #22
0
def pl_test004(test_suite_details):
    ''' This test creates a Problem Selection List, and then adds/modifies/removes categories and problems '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1)
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='787.1',
                 snomed='16331000')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='786.50',
                 snomed='29857009')
        pl.catad(listname='List001',
                 catname='cat001',
                 icd='100.0',
                 snomed='77377001')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='780.50',
                 snomed='53888004')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='292.0',
                 snomed='363101005')
        pl.catad(listname='List001',
                 catname='cat002',
                 icd='304.90',
                 snomed='191816009')
        pl.sellistad(listname='List001', catname='cat001')
        pl.sellistad(listname='List001', catname='cat002')
        pl.versellist(ssn='656454321',
                      clinic='VISTA',
                      vlist=[
                          'List001', 'cat001', 'Heartburn', '[Cc]hest pain',
                          'Leptospirosis', 'cat002', 'Disturbance',
                          '[Dd]rug withdrawal', '[Dd]rug dependence'
                      ])
        pl.add(ssn='656454321',
               clinic='VISTA',
               probnum='1',
               comment='this is a test',
               onsetdate='t',
               status='Active',
               acutechronic='A',
               service='N',
               evalue='Heartburn')
        pl.verify(ssn='656454321',
                  probnum='1',
                  itemnum='1',
                  evalue=['Heartburn'])
        pl.rem(ssn='656454321')
        pl.sellistrm(listname='List001')
        pl.sellistrm(listname='List001')
        pl.catdl(listname='List001', catname='cat001')
        pl.catdl(listname='List001', catname='cat002')
        pl.sellistrfu(listname='List001', username='******')
        pl.sellistdl(listname='List001')
        pl.checkRMsellist(ssn='656454321', clinic='VISTA')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #23
0
def pl_test017(resultlog, result_dir, namespace):
    '''This test creates Problem Selection List, but does not delete the lists upon completion
    such that global files can be compared post-testing.'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1)
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.createcat(listname='List001', catname='cat003')
        pl.catad(listname='List001', catname='cat001', icd='785.2', snomed='75431008', spec='General', dtext='', seqnum='5')
        pl.catad(listname='List001', catname='cat001', icd='786.50', snomed= '29857009', spec='General', dtext='', seqnum='1')
        pl.catad(listname='List001', catname='cat001', icd='786.2', snomed='49727002', spec='General', dtext='PAINFUL cough', seqnum='2')
        pl.catad(listname='List001', catname='cat001', icd='786.05', snomed='267036007', spec='General', dtext='Trouble Breathing', seqnum='7')
        pl.catad(listname='List001', catname='cat002', icd='829.0', snomed='125605004', spec='N', dtext='', seqnum='19')
        pl.catad(listname='List001', catname='cat002', icd='807.00', snomed='60667009', spec='N', dtext='', seqnum='18')
        pl.catad(listname='List001', catname='cat002', icd='806.12', snomed='21978005', spec='N', dtext='', seqnum='17')
        pl.catad(listname='List001', catname='cat002', icd='829.1', snomed='1370007', spec='N', dtext='', seqnum='16')
        pl.catad(listname='List001', catname='cat002', icd='802.8', snomed='430984009',spec='N', dtext='', seqnum='15')
        pl.catad(listname='List001', catname='cat003', icd='780.50', snomed='53888004', spec='I', dtext='', seqnum='3')
        pl.catad(listname='List001', catname='cat003', icd='292.0', snomed='363101005', spec='I', dtext='DRUG withdrawal', seqnum='1')
        pl.catad(listname='List001', catname='cat003', icd='304.90', snomed='191816009',spec='I', dtext='', seqnum='2')
        pl.sellistad(listname='List001', catname='cat001', hdrname='FATCAT', seqnum='7')
        pl.sellistad(listname='List001', catname='cat002', hdrname='SKINNYcat', seqnum='1')
        pl.sellistad(listname='List001', catname='cat003', hdrname='blackCAT', seqnum='5')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
Beispiel #24
0
def pl_test006(resultlog, result_dir, namespace):
    ''' Create Selection List from IB Encounter Form'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA, user='******', code='1Nur!@#$')
        pl.signon()
        pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9'])
        pl.sellistib('FORM1', 'List003', 'LAB')
        pl.versellist(ssn='345238901',
                      clinic='LAB',
                      vlist=[
                          'List003', 'Group1', 'Congestive Heart Failure',
                          'Acute myocardial', 'Essential Hypertension'
                      ])
        pl.add(ssn='345238901',
               clinic='LAB',
               probnum='1',
               comment='this is a test',
               onsetdate='t',
               status='Active',
               acutechronic='A',
               service='N',
               evalue='Congestive')
        pl.verify(ssn='345238901',
                  probnum='1',
                  itemnum='1',
                  evalue='Congestive')
        pl.rem('345238901')
        pl.sellistrm(listname='List003')
        pl.catdl(listname='List003', catname='Group1')
        pl.sellistrfu(listname='List003', username='******')
        pl.sellistdl(listname='List003')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test001(test_suite_details):
    ''' NIST Inpatient Test '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        '''
        template to use for getting A/V code from ~./ATF/roles.cfg file.
        p1 = PLActions(VistA1,
               user=TestHelper.fetch_access_code(test_suite_details, testname),
               code=TestHelper.fetch_verify_code(test_suite_details, testname))
        '''
        pl.signon()
        pl.addcsv(ssn='333224444', pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.editinactivate(ssn='333224444', probnum='4', resdate='08/29/2010')
        pl.editinactivate(ssn='333224444', probnum='3', resdate='08/29/2010')
        pl.verplist(ssn='333224444', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction'])
        pl.verify(ssn='333224444', probnum='1', itemnum='1',
                     evalue='Essential Hypertension')
        pl.verify(ssn='333224444', probnum='2', itemnum='1',
                     evalue='Chronic airway obstruction')
        pl.verify(ssn='333224444', probnum='1', itemnum='1',
                     evalue='Acute myocardial', view='IA')
        pl.verify(ssn='333224444', probnum='2', itemnum='1',
                     evalue='Congestive Heart Failure', view='IA')
        for i in range(4):
            pl.rem(ssn='333224444')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #26
0
def pl_test007 (test_suite_details):
    '''This test adds problems and then views patients by problem via Problem List menu items 4 & 5'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.createsellist(listname="List002", clinic='')
        pl.sellistgal(listname="List002", username='******')
        pl.createcat(listname='List002', catname='cat022')
        pl.catad(listname='List002', catname='cat022', icd='786.50', snomed= '29857009')
        pl.addcsv(ssn='655447777', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='543236666', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='345678233', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verlistpats(vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        pl.verpatsrch(prob='428.0', icd10='I50.9',snomed='42343007', vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        for i in range(4):
            pl.rem('655447777')
            pl.rem('543236666')
            pl.rem('345678233')
        pl.sellistrm(listname='List002')
        pl.catdl(listname='List002', catname='cat022')
        pl.sellistrfu(listname='List002', username='******')
        pl.sellistdl(listname='List002', clinic='')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError as e:
        test_driver.exception_handling(test_suite_details, e)
    else:
        test_driver.try_else_handling(test_suite_details)
    finally:
        test_driver.finally_handling(test_suite_details)
def pl_test004(test_suite_details):
    ''' Create Problem Selection List, add/modify/remove categories and problems '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1)
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.catad(listname='List001', catname='cat001', icd='787.1')
        pl.catad(listname='List001', catname='cat001', icd='786.50')
        pl.catad(listname='List001', catname='cat001', icd='100.0')
        pl.catad(listname='List001', catname='cat002', icd='780.50')
        pl.catad(listname='List001', catname='cat002', icd='292.0')
        pl.catad(listname='List001', catname='cat002', icd='304.90')
        pl.sellistad(listname='List001', catname='cat001')
        pl.sellistad(listname='List001', catname='cat002')
        pl.versellist(ssn='656454321', clinic='VISTA',
                      vlist=['List001', 'cat001', 'Heartburn', 'chest pain',
                             'Leptospirosis', 'cat002', 'Sleep Disturbance',
                             'Drug withdrawal', 'drug dependence'])
        pl.add(ssn='656454321', clinic='VISTA', probnum='1',
                  comment='this is a test', onsetdate='t', status='Active',
                  acutechronic='A', service='N', evalue='Heartburn')
        pl.verify(ssn='656454321', probnum='1', itemnum='1',
                     evalue='Heartburn')
        pl.rem(ssn='656454321')
        pl.sellistrm(listname='List001')
        pl.sellistrm(listname='List001')
        pl.catdl(listname='List001', catname='cat001')
        pl.catdl(listname='List001', catname='cat002')
        pl.sellistrfu(listname='List001', username='******')
        pl.sellistdl(listname='List001')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #28
0
def pl_test004(resultlog, result_dir, namespace):
    ''' This test creates a Problem Selection List, and then adds/modifies/removes categories and problems '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1)
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.catad(listname='List001', catname='cat001', icd='787.1')
        pl.catad(listname='List001', catname='cat001', icd='786.50')
        pl.catad(listname='List001', catname='cat001', icd='100.0')
        pl.catad(listname='List001', catname='cat002', icd='780.50')
        pl.catad(listname='List001', catname='cat002', icd='292.0')
        pl.catad(listname='List001', catname='cat002', icd='304.90')
        pl.sellistad(listname='List001', catname='cat001')
        pl.sellistad(listname='List001', catname='cat002')
        pl.versellist(ssn='656454321', clinic='VISTA',
                      vlist=['List001', 'cat001', 'Heartburn', 'chest pain',
                             'Leptospirosis', 'cat002', 'Sleep Disturbance',
                             'Drug withdrawal', 'drug dependence'])
        pl.add(ssn='656454321', clinic='VISTA', probnum='1',
                  comment='this is a test', onsetdate='t', status='Active',
                  acutechronic='A', service='N', evalue='Heartburn')
        pl.verify(ssn='656454321', probnum='1', itemnum='1',
                     evalue='Heartburn')
        pl.rem(ssn='656454321')
        pl.sellistrm(listname='List001')
        pl.sellistrm(listname='List001')
        pl.catdl(listname='List001', catname='cat001')
        pl.catdl(listname='List001', catname='cat002')
        pl.sellistrfu(listname='List001', username='******')
        pl.sellistdl(listname='List001')
        pl.checkRMsellist(ssn='656454321', clinic='VISTA')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test005(test_suite_details):
    ''' Create Problem Selection List, assign to user, and add problem '''
    '''Separate VistA Instances to allow concurrent logins in case of
    future use of tstart and trollback when these features are available'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        test_driver.testname = testname + "_01"
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl1 = PLActions(VistA1)
        pl1.signon()
        pl1.createsellist(listname="List002", clinic='')
        pl1.sellistgal(listname="List002", username='******')
        pl1.createcat(listname='List002', catname='cat011')
        pl1.createcat(listname='List002', catname='cat022')
        pl1.catad(listname='List002', catname='cat011', icd='787.1')
        pl1.catad(listname='List002', catname='cat011', icd='786.50')
        pl1.catad(listname='List002', catname='cat011', icd='100.0')
        pl1.catad(listname='List002', catname='cat022', icd='780.50')
        pl1.catad(listname='List002', catname='cat022', icd='292.0')
        pl1.catad(listname='List002', catname='cat022', icd='304.90')
        pl1.sellistad(listname='List002', catname='cat011')
        pl1.sellistad(listname='List002', catname='cat022')

        test_driver.testname = testname + "_02"
        VistA2 = test_driver.connect_VistA(test_suite_details)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.versellist(ssn='345623902', clinic='',
                      vlist=['List002', 'cat011', 'Heartburn', 'chest pain',
                             'Leptospirosis', 'cat022', 'Sleep Disturbance',
                             'Drug withdrawal', 'drug dependence'])
        pl2.add(ssn='345623902', clinic='', probnum='1',
                   comment='this is a test', onsetdate='t',
                   status='Active', acutechronic='A', service='N',
                   evalue='Heartburn')
        pl2.verify(ssn='345623902', probnum='1', itemnum='1',
                      evalue='Heartburn')
        pl2.rem(ssn='345623902')
        pl1.sellistrm(listname='List002')
        pl1.sellistrm(listname='List002')
        pl1.catdl(listname='List002', catname='cat011')
        pl1.catdl(listname='List002', catname='cat022')
        pl1.sellistrfu(listname='List002', username='******')
        pl1.sellistdl(listname='List002')
        pl2.signoff()
        pl1.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #30
0
def pl_test006 (resultlog, result_dir, namespace):
    '''This test creates a Selection List from IB Encounter Form'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA, user='******', code='1Nur!@#$')
        pl.signon()
        pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9'])
        pl.sellistib('FORM1', 'List003', 'LAB')
        pl.versellist(ssn='345238901', clinic='LAB',
                   vlist=['List003', 'Group1', 'Congestive Heart Failure', 'Acute myocardial', 'Essential Hypertension'])
        pl.add(ssn='345238901', clinic='LAB', probnum='1',
                  comment='this is a test', onsetdate='t', status='Active',
                  acutechronic='A', service='N', evalue='Congestive')
        pl.verify(ssn='345238901', probnum='1', itemnum='1',
                     evalue='Congestive')
        pl.rem('345238901')
        pl.sellistrm(listname='List003')
        pl.catdl(listname='List003', catname='Group1')
        pl.sellistrfu(listname='List003', username='******')
        pl.sellistdl(listname='List003')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test006 (test_suite_details):
    ''' Create Selection List from IB Encounter Form'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA, user='******', code='1Nur!@#$')
        pl.signon()
        pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9'])
        pl.sellistib('FORM1', 'List003', 'LAB')
        pl.versellist(ssn='345238901', clinic='LAB',
                   vlist=['List003', 'Group1', 'Congestive Heart Failure', 'Acute myocardial', 'Essential Hypertension'])
        pl.add(ssn='345238901', clinic='LAB', probnum='1',
                  comment='this is a test', onsetdate='t', status='Active',
                  acutechronic='A', service='N', evalue='Congestive')
        pl.verify(ssn='345238901', probnum='1', itemnum='1',
                     evalue='Congestive')
        pl.rem('345238901')
        pl.sellistrm(listname='List003')
        pl.catdl(listname='List003', catname='Group1')
        pl.sellistrfu(listname='List003', username='******')
        pl.sellistdl(listname='List003')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #32
0
def pl_test008 (resultlog, result_dir, namespace):
    '''This test adds a problem via data entry as clerk and changes the problem as doctor'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl1 = PLActions(VistA1, user='******', code='1Cle!@#$')
        pl1.signon()
        pl1.dataentry(ssn='666551234', provider='Alexander', clinic='', problem='chest pain',
                      comment='test', onsetdate='t', status='Active', acutechronic='A',
                      service='N')
        pl1.signoff()
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.editsimple(ssn='666551234', probnum='1', itemnum='1', chgval='786.50')
        pl2.verplist(ssn='666551234', vlist=['Unspecified chest pain'])
        pl2.rem('666551234')
        pl2.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test007 (test_suite_details):
    ''' Add problems and View Patients by Problems (PL menu items 4 & 5)'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='655447777', pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='543236666', pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='345678233', pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.verlistpats(vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        pl.verpatsrch(prob='428.0', vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        for i in range(4):
            pl.rem('655447777')
            pl.rem('543236666')
            pl.rem('345678233')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #34
0
def pl_test011(resultlog, result_dir, namespace):
    '''This test adds a problem, adds comments, and then removes them from the Problem List. '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv')
        pl.verplist(ssn='656451234', vlist=['drug abuse', 'Arterial embolism'])
        pl.comcm(ssn='656451234', probnum='1', comment='this is XZY a test')
        pl.rem(ssn='656451234')
        pl.rem(ssn='656451234')
        pl.checkempty(ssn='656451234')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test008 (test_suite_details):
    ''' Add problem via data entry as clerk and change as doctor'''
    '''Multiple VistA instances to allow concurrent logins for when
    tstart and trollback become available and implemented'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        test_driver.testname = testname + "_01"
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl1 = PLActions(VistA1, user='******', code='1Cle!@#$')
        pl1.signon()
        pl1.dataentry(ssn='666551234', provider='Alexander', clinic='', problem='chest pain',
                      comment='test', onsetdate='t', status='Active', acutechronic='A',
                      service='N')
        pl1.signoff()

        test_driver.testname = testname + "_02"
        VistA2 = test_driver.connect_VistA(test_suite_details)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.editsimple(ssn='666551234', probnum='1', itemnum='1', chgval='786.50')
        pl2.verplist(ssn='666551234', vlist=['Unspecified chest pain'])
        pl2.rem('666551234')
        pl2.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #36
0
def pl_test001(resultlog, result_dir, namespace):
    '''
    This performs the NIST Inpatient Test; add problem to problem list, edit problem list,
    verify, and remove problem from problem list.

    The test scripts for testing of the Problem List adhere to the approved
    guidelines as described in the NIST Test Procedure for 170.302 (c) Maintain up-to-date
    problem list found at: http://healthcare.nist.gov/docs/170.302.c_problemlist_v1.1.pdf .
    '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='333224444', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.editinactivate(ssn='333224444', probnum='4', resdate='08/29/2010')
        pl.editinactivate(ssn='333224444', probnum='3', resdate='08/29/2010')
        pl.verplist(ssn='333224444', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction'])
        pl.verify(ssn='333224444', probnum='1', itemnum='1',
                     evalue='Essential Hypertension')
        pl.verify(ssn='333224444', probnum='2', itemnum='1',
                     evalue='Chronic airway obstruction')
        pl.verify(ssn='333224444', probnum='1', itemnum='1',
                     evalue='Acute myocardial', view='IA')
        pl.verify(ssn='333224444', probnum='2', itemnum='1',
                     evalue='Congestive Heart Failure', view='IA')
        for i in range(4):
            pl.rem(ssn='333224444')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test009 (test_suite_details):
    ''' Verify Problem List through Order Entry package'''
    '''Multiple VistA instances to allow concurrent logins for when
    tstart and trollback become available and implemented'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        test_driver.testname = testname + "_01"
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='323678904', pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.verplist(ssn='323678904', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction',
                                            'Acute myocardial',
                                            'Congestive Heart Failure'])
        pl.signoff()

        test_driver.testname = testname + "_02"
        VistA2 = test_driver.connect_VistA(test_suite_details)
        oentry = ORActions(VistA2)
        oentry.signon()
        oentry.verproblems(ssn='323678904', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction',
                                            'Acute myocardial',
                                            'Congestive Heart Failure'])
        oentry.signoff()

        test_driver.testname = testname + "_03"
        VistA3 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA3, user='******', code='1Doc!@#$')
        pl.signon()
        for i in range(4):
            pl.rem('323678904')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #38
0
def pl_test014(resultlog, result_dir, namespace):
    '''This tests the Problem List via CPRS MENU '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.rem_all(ssn='656451234')
        pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verplist(ssn='656451234', vlist=['Essential Hypertension',
                                    'Chronic airway obstruction',
                                    'Acute myocardial',
                                    'Congestive Heart Failure'])
        pl.signoff()
        VistA2 = connect_VistA(testname, result_dir, namespace)
        cp = CPRSActions(VistA2, user='******', code='1Doc!@#$')
        cp.signon()
        cp.cprs_cc_addcomment(ssn='656451234', plnum='2', comment='this is a test')
        cp.cprs_cc_edit(ssn='656451234', plnum='2', loc='VISTA', edititem='4', editvalue='SMITH')
        cp.cprs_cc_verify(ssn='656451234', plnum='2', vtext='Chronic airway obstruction')
        cp.cprs_cc_detdisplay(ssn='656451234', plnum='2', vlist=['Chronic airway obstruction', 'SMITH,MARY'])
        cp.cprs_cc_inactivate(ssn='656451234', plnum='1')
        cp.cprs_cc_remove(ssn='656451234', plnum='4')
        cp.cprs_cc_remove(ssn='656451234', plnum='3')
        cp.cprs_cc_remove(ssn='656451234', plnum='2')
        cp.cprs_cc_remove(ssn='656451234', plnum='1')
        cp.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test010(test_suite_details):
    ''' Add problems to Problem List and then Remove them. '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='323554545', pfile='./FunctionalTest/dataFiles/probdata0.csv')
        pl.verplist(ssn='323554545', vlist=['drug abuse', 'Arterial embolism'])
        pl.rem(ssn='323554545')
        pl.rem(ssn='323554545')
        pl.checkempty(ssn='323554545')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #40
0
def pl_test016(resultlog, result_dir, namespace):
    '''This tests the PL Site Parameters menu'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        # check verify pl setting
        pl.editPLsite(ver='no', prompt='no', uselex='yes', order='CHRONO', screendups='yes')
        pl.checkVerplsetting(ssn='656451234')
        # check lexicon pl setting and prompt setting
        pl.editPLsite(ver='yes', prompt='no', uselex='no', order='CHRONO', screendups='yes')
        pl.addspec(ssn='656451234', clinic='Clinic1', comment='this is a test',
               onsetdate='t-1', status='Active', acutechronic='A', service='N',
               icd='785.2', prompt='no', uselex='no', screendups='yes', isdup='no')
        # check chronology pl setting
        pl.addspec(ssn='656451234', clinic='Clinic1', comment='this is a test',
               onsetdate='t', status='Active', acutechronic='A', service='N',
               icd='786.2', prompt='no', uselex='no', screendups='yes', isdup='no')
        pl.verplist(ssn='656451234', vlist=['785.2', '786.2'])
        pl.editPLsite(ver='yes', prompt='yes', uselex='yes', order='REVERSE', screendups='yes')
        pl.addspec(ssn='656451234', clinic='Clinic1', comment='this is a test',
               onsetdate='t', status='Active', acutechronic='A', service='N',
               icd='787.1', prompt='yes', uselex='yes', screendups='yes', isdup='no',
               vlist=['Heartburn', '785.2', '786.2'])
        # check that re-adding a problem is detected properly
        pl.editPLsite(ver='yes', prompt='yes', uselex='yes', order='REVERSE', screendups='yes')
        pl.addspec(ssn='656451234', clinic='Clinic1', comment='this is a test',
                   onsetdate='t', status='Active', acutechronic='A', service='N',
                   icd='787.1', prompt='yes', uselex='yes', screendups='yes', isdup='yes', prob='Heartburn')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test011(test_suite_details):
    ''' Add a problem, add comments, and then remove to/from Problem List. '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656451234', pfile='./FunctionalTest/dataFiles/probdata0.csv')
        pl.verplist(ssn='656451234', vlist=['drug abuse', 'Arterial embolism'])
        pl.comcm(ssn='656451234', probnum='1', comment='this is XZY a test')
        pl.rem(ssn='656451234')
        pl.rem(ssn='656451234')
        pl.checkempty(ssn='656451234')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #42
0
def pl_test002(resultlog, result_dir, namespace):
    '''This test restores previously removed problems '''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', '
                    + str(datetime.datetime.today()) + ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ')
    try:
        VistA1 = connect_VistA(testname, result_dir, namespace)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='888776666', pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.editinactivate(ssn='888776666', probnum='4', resdate='08/29/2010')
        pl.editinactivate(ssn='888776666', probnum='3', resdate='08/29/2010')
        pl.verplist(ssn='888776666', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction'])
        pl.verify(ssn='888776666', probnum='1', itemnum='1',
                     evalue='Essential Hypertension')
        pl.verify(ssn='888776666', probnum='2', itemnum='1',
                     evalue='Chronic airway obstruction')
        pl.verify(ssn='888776666', probnum='1', itemnum='1',
                     evalue='Acute myocardial', view='IA')
        pl.verify(ssn='888776666', probnum='2', itemnum='1',
                     evalue='Congestive Heart Failure', view='IA')
        for i in range(4):
            pl.rem(ssn='888776666')
        pl.checkempty(ssn='888776666')
        pl.replace(ssn='888776666', probnum='1')
        pl.verify(ssn='888776666', probnum='1', itemnum='1',
                     evalue='Essential Hypertension')
        pl.rem(ssn='888776666')
        pl.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test012(test_suite_details):
    '''Problem List Menu Testing'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        test_driver.testname = testname + "_01"
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656451234', pfile='./FunctionalTest/dataFiles/probdata0.csv')
        pl.detview(ssn='656451234', probnum='2', vlist1=['ACTIVE', 'ALEXANDER', '444.21'], vlist2=['hurts'])
        pl.rem(ssn='656451234')
        pl.rem(ssn='656451234')
        pl.checkempty(ssn='656451234')
        pl.signoff()

        test_driver.testname = test_driver.testname + "_02"
        VistA2 = test_driver.connect_VistA(test_suite_details)
        p2 = PLActions(VistA2, user='******', code='1Cle!@#$')
        p2.signon()
        p2.dataentry(ssn='656451234', provider='Alexander', clinic='', problem='305.91', comment='Test', onsetdate='t', status='a', acutechronic='A', service='n')
        p2.signoff()

        test_driver.testname = testname + "_03"
        VistA3 = test_driver.connect_VistA(test_suite_details)
        p3 = PLActions(VistA3, user='******', code='1Doc!@#$')
        p3.signon()
        p3.verifyproblem(ssn='656451234', problem='305.91')
        p3.signoff()

        test_driver.testname = testname + "_04"
        VistA4 = test_driver.connect_VistA(test_suite_details)
        p4 = PLActions(VistA4, user='******', code='1Doc!@#$')
        p4.signon()
        p4.selectnewpatient(ssn1='656451234', name1='SIX,', ss2='323554545', name2='NINE,')
        p4.signoff()

        test_driver.testname = testname + "_05"
        VistA5 = test_driver.connect_VistA(test_suite_details)
        p5 = PLActions(VistA5, user='******', code='1Doc!@#$')
        p5.signon()
        p5.addcsv(ssn='656451234', pfile='./FunctionalTest/dataFiles/probdata0.csv')
        p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91'])
        p5.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #44
0
def pl_test003(test_suite_details):
    '''This test changes problem data '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='656771234',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.editsimple(ssn='656771234',
                      probnum='1',
                      itemnum='1',
                      chgval='787.1',
                      icd10='R12',
                      snomed='16331000')
        pl.editsimple(ssn='656771234',
                      probnum='1',
                      itemnum='2',
                      chgval='3/26/12')
        pl.editsimple(ssn='656771234',
                      probnum='1',
                      itemnum='4',
                      chgval='MANAGER')
        pl.editsimple(ssn='656771234',
                      probnum='1',
                      itemnum='5',
                      chgval='VISTA')
        pl.verify(ssn='656771234',
                  probnum='1',
                  itemnum='1',
                  evalue=['Heartburn'])
        pl.verify(ssn='656771234',
                  probnum='1',
                  itemnum='2',
                  evalue=['3/26/12'])
        pl.verify(ssn='656771234',
                  probnum='1',
                  itemnum='4',
                  evalue=['MANAGER,SYSTEM'])
        pl.verify(ssn='656771234', probnum='1', itemnum='5', evalue=['VISTA'])
        for i in range(4):
            pl.rem(ssn='656771234')
        pl.checkempty(ssn='656771234')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
def pl_test013(test_suite_details):
    # Tests the remainder of the selection list Build menu options
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.createsellist(listname="List001", clinic='VISTA')
        pl.createsellist(listname="List002", clinic='VISTA')
        pl.createcat(listname='List001', catname='cat001')
        pl.createcat(listname='List001', catname='cat002')
        pl.catad(listname='List001', catname='cat001', icd='787.1')
        pl.catad(listname='List001', catname='cat001', icd='786.50')
        pl.catad(listname='List001', catname='cat001', icd='100.0')
        pl.catad(listname='List001', catname='cat002', icd='780.50')
        pl.catad(listname='List001', catname='cat002', icd='292.0')
        pl.catad(listname='List001', catname='cat002', icd='304.90')
        pl.sellistad(listname='List001', catname='cat001')
        pl.sellistad(listname='List001', catname='cat002')
        pl.resequencecat(listname='List001', catnames=['cat001', 'cat002'])
        pl.categorydisp(listname='List001', catname='cat001')
        pl.changesellist(list1='List001', list2='List002')
        pl.sellistrm(listname='List001')
        pl.sellistrm(listname='List001')
        pl.catdl(listname='List001', catname='cat001')
        pl.catdl(listname='List001', catname='cat002')
        pl.sellistrfu(listname='List001', username='******')
        pl.sellistdl(listname='List001')
        pl.sellistdl(listname='List002')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #46
0
def pl_test005(test_suite_details):
    '''This test creates a Problem Selection List, assigns it to user, and adds problem. '''
    '''This test uses separate VistA Instances to allow concurrent connections in case of
    future use of tstart and trollback when these features are available.'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        test_driver.testname = testname + '_01'
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl1 = PLActions(VistA1)
        pl1.signon()
        pl1.createsellist(listname="List002", clinic='')
        pl1.sellistgal(listname="List002", username='******')
        pl1.createcat(listname='List002', catname='cat011')
        pl1.createcat(listname='List002', catname='cat022')
        pl1.catad(listname='List002',
                  catname='cat011',
                  icd='787.1',
                  snomed='16331000')
        pl1.catad(listname='List002',
                  catname='cat011',
                  icd='786.50',
                  snomed='29857009')
        pl1.catad(listname='List002',
                  catname='cat011',
                  icd='100.0',
                  snomed='77377001')
        pl1.catad(listname='List002',
                  catname='cat022',
                  icd='780.50',
                  snomed='53888004')
        pl1.catad(listname='List002',
                  catname='cat022',
                  icd='292.0',
                  snomed='363101005')
        pl1.catad(listname='List002',
                  catname='cat022',
                  icd='304.90',
                  snomed='191816009')
        pl1.sellistad(listname='List002', catname='cat011')
        pl1.sellistad(listname='List002', catname='cat022')

        test_driver.testname = testname + '_02'
        VistA2 = test_driver.connect_VistA(test_suite_details)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.versellist(ssn='354623902',
                       clinic='',
                       vlist=[
                           'List002', 'cat011', 'Heartburn', '[Cc]hest pain',
                           'Leptospirosis', 'cat022', 'Disturbance',
                           '[Dd]rug withdrawal', '[Dd]rug dependence'
                       ])
        pl2.add(ssn='354623902',
                clinic='',
                probnum='1',
                comment='this is a test',
                onsetdate='t',
                status='Active',
                acutechronic='A',
                service='N',
                evalue='Heartburn')
        pl2.verify(ssn='354623902',
                   probnum='1',
                   itemnum='1',
                   evalue=['Heartburn'])
        pl2.rem(ssn='354623902')
        pl1.sellistrm(listname='List002')
        pl1.sellistrm(listname='List002')
        pl1.catdl(listname='List002', catname='cat011')
        pl1.catdl(listname='List002', catname='cat022')
        pl1.sellistrfu(listname='List002', username='******')
        pl1.sellistdl(listname='List002')
        pl2.signoff()
        pl1.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
def pl_test002(test_suite_details):
    ''' Restore Removed Problems '''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='888776666', pfile='./FunctionalTest/dataFiles/NISTinpatientdata0.csv')
        pl.editinactivate(ssn='888776666', probnum='4', resdate='08/29/2010')
        pl.editinactivate(ssn='888776666', probnum='3', resdate='08/29/2010')
        pl.verplist(ssn='888776666', vlist=['Essential Hypertension',
                                            'Chronic airway obstruction'])
        pl.verify(ssn='888776666', probnum='1', itemnum='1',
                     evalue='Essential Hypertension')
        pl.verify(ssn='888776666', probnum='2', itemnum='1',
                     evalue='Chronic airway obstruction')
        pl.verify(ssn='888776666', probnum='1', itemnum='1',
                     evalue='Acute myocardial', view='IA')
        pl.verify(ssn='888776666', probnum='2', itemnum='1',
                     evalue='Congestive Heart Failure', view='IA')
        for i in range(4):
            pl.rem(ssn='888776666')
        pl.checkempty(ssn='888776666')
        pl.replace(ssn='888776666', probnum='1')
        pl.verify(ssn='888776666', probnum='1', itemnum='1',
                     evalue='Essential Hypertension')
        pl.rem(ssn='888776666')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #48
0
def pl_test007(test_suite_details):
    '''This test adds problems and then views patients by problem via Problem List menu items 4 & 5'''
    testname = sys._getframe().f_code.co_name
    test_driver = TestHelper.TestDriver(testname)

    test_driver.pre_test_run(test_suite_details)
    try:
        VistA1 = test_driver.connect_VistA(test_suite_details)
        pl = PLActions(VistA1, user='******', code='1Doc!@#$')
        pl.signon()
        pl.addcsv(ssn='655447777',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='543236666',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.addcsv(ssn='345678233',
                  pfile='./Functional/dataFiles/NISTinpatientdata0.csv')
        pl.verlistpats(
            vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        pl.verpatsrch(prob='428.0',
                      icd10='I50.9',
                      snomed='42343007',
                      vlist=['EIGHT,PATIENT', 'ONE,PATIENT', 'TWELVE,PATIENT'])
        for i in range(4):
            pl.rem('655447777')
            pl.rem('543236666')
            pl.rem('345678233')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Beispiel #49
0
def pl_test005(resultlog, result_dir, namespace):
    ''' Create Problem Selection List, assign to user, and add problem '''
    '''Separate VistA Instances to allow concurrent logins in case of
    future use of tstart and trollback when these features are available'''
    testname = sys._getframe().f_code.co_name
    resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) +
                    ': ')
    logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) +
                  ': ')
    try:
        VistA1 = connect_VistA(testname + '_01', result_dir, namespace)
        pl1 = PLActions(VistA1)
        pl1.signon()
        pl1.createsellist(listname="List002", clinic='')
        pl1.sellistgal(listname="List002", username='******')
        pl1.createcat(listname='List002', catname='cat011')
        pl1.createcat(listname='List002', catname='cat022')
        pl1.catad(listname='List002', catname='cat011', icd='787.1')
        pl1.catad(listname='List002', catname='cat011', icd='786.50')
        pl1.catad(listname='List002', catname='cat011', icd='100.0')
        pl1.catad(listname='List002', catname='cat022', icd='780.50')
        pl1.catad(listname='List002', catname='cat022', icd='292.0')
        pl1.catad(listname='List002', catname='cat022', icd='304.90')
        pl1.sellistad(listname='List002', catname='cat011')
        pl1.sellistad(listname='List002', catname='cat022')
        VistA2 = connect_VistA(testname + '_02', result_dir, namespace)
        pl2 = PLActions(VistA2, user='******', code='1Doc!@#$')
        pl2.signon()
        pl2.versellist(ssn='354623902',
                       clinic='',
                       vlist=[
                           'List002', 'cat011', 'Heartburn', 'chest pain',
                           'Leptospirosis', 'cat022', 'Sleep Disturbance',
                           'Drug withdrawal', 'drug dependence'
                       ])
        pl2.add(ssn='354623902',
                clinic='',
                probnum='1',
                comment='this is a test',
                onsetdate='t',
                status='Active',
                acutechronic='A',
                service='N',
                evalue='Heartburn')
        pl2.verify(ssn='354623902',
                   probnum='1',
                   itemnum='1',
                   evalue='Heartburn')
        pl2.rem(ssn='354623902')
        pl1.sellistrm(listname='List002')
        pl1.sellistrm(listname='List002')
        pl1.catdl(listname='List002', catname='cat011')
        pl1.catdl(listname='List002', catname='cat022')
        pl1.sellistrfu(listname='List002', username='******')
        pl1.sellistdl(listname='List002')
        pl2.signoff()
        pl1.signoff()
    except TestHelper.TestError, e:
        resultlog.write(e.value)
        logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')