def test_column_map_open_and_save(self): tree_view = arborist.single_forward_slashed(self.test_study_path + '/tree/') tree_save = arborist.single_forward_slashed(self.test_study_path + '/tree/save_columnsfile/') rv = self.app.get(tree_view, follow_redirects=True) assert rv.status == '200 OK' json = re.search(b'\[\{.*\}\]', rv.data).group(0) json = json.replace(b'"Category Code": "Characteristic",', b'"Category Code": "Characteristic_modified",') rv = self.app.post(tree_save, follow_redirects=True, headers=[('X-Requested-With', 'XMLHttpRequest'), ('Referer', tree_view), ('Content-Type', 'application/json')], data=json) assert rv.status == '200 OK'
def test_create_clinical_params(self): clin_param_path = arborist.single_forward_slashed(self.empty_study_path + '/params/clinical/') create_path = arborist.single_forward_slashed(clin_param_path + '/create/') create_path = create_path[:-1] # TODO fix this: Strips the last forward slash, else it wont create. form_data = dict(COLUMN_MAP_FILE='col_map_file.tsv', SECURITY_REQUIRED='Y', STUDY_ID='empty_study') rv = self.app.get(self.empty_study_path, follow_redirects=True) assert b'COLUMN_MAP_FILE:' not in rv.data rv = self.app.post(create_path, follow_redirects=True) assert b'Successfully created clinical.params.' in rv.data rv = self.app.post(clin_param_path, follow_redirects=True, data=form_data) assert b'Set variable COLUMN_MAP_FILE to ' in rv.data rv = self.app.get(self.empty_study_path, follow_redirects=True) assert b'COLUMN_MAP_FILE:' in rv.data
def test_set_default_cookie(self): rv = self.app.get(self.folderpath + '/set_default', follow_redirects=True) assert rv.status == '200 OK' jsonresponse = json.loads(rv.data) assert 'feedback' in jsonresponse feedback = jsonresponse['feedback'] assert feedback.startswith('Saved ') assert feedback.endswith(arborist.single_forward_slashed(self.tmp_root).strip('/'))
def test_create_new_folder(self): path = arborist.single_forward_slashed(self.url_prefix + self.tmp_root + '/create/') form_data = dict(foldername='empty_test_folder') rv = self.app.post(path, follow_redirects=True, data=form_data) assert b'data-foldername="empty_test_folder"' in rv.data
def test_navigator_working(self): path = arborist.single_forward_slashed(self.url_prefix + self.tmp_root) rv = self.app.get(path, follow_redirects=True) assert b'Studies overview' in rv.data
def test_redirect_to_home(self): rv = self.app.get('/', follow_redirects=True) assert self.tmp_root not in rv.data.decode('utf-8') self.app.set_cookie('localhost', 'default_folder', self.tmp_root) rv = self.app.get('/', follow_redirects=True) assert arborist.single_forward_slashed(self.tmp_root) in rv.data.decode('utf-8')