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
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
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'])
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'])
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
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'
def setUpClass(cls): driver.logout() driver.login('admin', passwords['admin']) driver.overview_go('All')