示例#1
0
 def test_data_CRF2(self):
     driver.overview_go('All')
     data = driver.data_dict('80001', 'CRF2')
     assert set(data.keys()) == set(['', 'symptoms', 'signs'])
     assert data['']['study_id'] == '80001' # text
     assert data['']['completion_date'] == '2014-01-01 00:00:00' # today
     assert set(data['symptoms']['symptoms'].split(' ')) == set([
         'chest_pain', 'fever', 'productive_cough']) # select_multiple
     assert data['signs']['temperature'].startswith('38.3') # decimal
示例#2
0
 def test_data_CRF2(self):
     driver.overview_go('All')
     data = driver.data_dict('80001', 'CRF2')
     assert set(data.keys()) == set(['', 'symptoms', 'signs'])
     assert data['']['study_id'] == '80001'  # text
     assert data['']['completion_date'] == '2014-01-01 00:00:00'  # today
     assert set(data['symptoms']['symptoms'].split(' ')) == set(
         ['chest_pain', 'fever', 'productive_cough'])  # select_multiple
     assert data['signs']['temperature'].startswith('38.3')  # decimal
示例#3
0
 def test_missing_alert(self):
     driver.overview_go('All')
     assert driver.alerts() == []
     driver.delete_form('CRF1')
     driver.overview_go('All')
     alerts = driver.alerts()
     assert len(alerts) == 2
     assert len([alert for alert in alerts if 'not found' in alert]) == 1
     assert len([alert for alert in alerts if '.xls not uploaded' in alert]) == 1
     driver.upload_form(xlsforms['CRF1'])
示例#4
0
 def test_access(self):
     driver.overview_go('All')
     data = driver.data_dict('80001', 'CRF1')
     assert data['info']['full_name'] == 'Alice Armstrong'
     driver.logout()
     driver.login('secretary', passwords['secretary'])
     data = driver.data_dict('80001', 'CRF1')
     assert data['info']['full_name'] == '(masked)'
     driver.logout()
     driver.login('admin', passwords['admin'])
示例#5
0
 def test_overview_cases_controls(self):
     driver.overview_go('Controls')
     overview = driver.overviews()[0]
     # check we have all forms in specified order
     assert overview.cols == ['CRF1C', 'CRF2', 'CRFX', 'LRF1']
     # check we have all patient IDs
     for i in range(1, 7):
         assert not '8000%d' % i in overview.rows
     for i in range(1, 5):
         assert '8300%d' % i in overview.rows
示例#6
0
 def test_overview_cases_controls(self):
     driver.overview_go('Controls')
     overview = driver.overviews()[0]
     # check we have all forms in specified order
     assert overview.cols == ['CRF1C', 'CRF2', 'CRFX', 'LRF1']
     # check we have all patient IDs
     for i in range(1, 7):
         assert not '8000%d' % i in overview.rows
     for i in range(1, 5):
         assert '8300%d' % i in overview.rows
示例#7
0
 def test_access(self):
     driver.overview_go('All')
     data = driver.data_dict('80001', 'CRF1')
     assert data['info']['full_name'] == 'Alice Armstrong'
     driver.logout()
     driver.login('secretary', passwords['secretary'])
     data = driver.data_dict('80001', 'CRF1')
     assert data['info']['full_name'] == '(masked)'
     driver.logout()
     driver.login('admin', passwords['admin'])
示例#8
0
 def test_missing_alert(self):
     driver.overview_go('All')
     assert driver.alerts() == []
     driver.delete_form('CRF1')
     driver.overview_go('All')
     alerts = driver.alerts()
     assert len(alerts) == 2
     assert len([alert for alert in alerts if 'not found' in alert]) == 1
     assert len([alert for alert in alerts
                 if '.xls not uploaded' in alert]) == 1
     driver.upload_form(xlsforms['CRF1'])
示例#9
0
 def test_data_CRFX(self):
     driver.overview_go('All')
     data = driver.data_dict('80001', 'CRFX')
     assert data['xray']['cxr'] == '80001.jpg view as CXR'
     assert data['xray']['allergy'] == 'NULL'
示例#10
0
 def setUpClass(cls):
     driver.logout()
     driver.login('admin', passwords['admin'])
     driver.overview_go('All')
示例#11
0
 def setUpClass(cls):
     driver.logout()
     driver.login('admin', passwords['admin'])
     driver.overview_go('All')
示例#12
0
 def test_data_CRFX(self):
     driver.overview_go('All')
     data = driver.data_dict('80001', 'CRFX')
     assert data['xray']['cxr'] == '80001.jpg view as CXR'
     assert data['xray']['allergy'] == 'NULL'