コード例 #1
0
 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'
コード例 #2
0
 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
コード例 #3
0
 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('/'))
コード例 #4
0
 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
コード例 #5
0
 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
コード例 #6
0
 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')