Example #1
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.addbyprobnum(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', clinic='LAB')
        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)
Example #2
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.addbyprobnum(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', clinic='LAB')
        pl.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Example #3
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.addbyprobnum(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', clinic='')
        pl2.signoff()
        pl1.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)
Example #4
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.addbyprobnum(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', clinic='')
        pl2.signoff()
        pl1.signoff()

        test_driver.post_test_run(test_suite_details)
    except TestHelper.TestError, e:
        test_driver.exception_handling(test_suite_details, e)
Example #5
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.addbyprobnum(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', clinic='VISTA')
        # Even deletion caused this part to fail, more information is needed
        pl.checkRMsellist(ssn='656454321', clinic='VISTA')
        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)
Example #6
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.addbyprobnum(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', clinic='VISTA')
        # Even deletion caused this part to fail, more information is needed
        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)