def assert_create_or_edit(self, create_or_edit, user_name, allowed=True): if create_or_edit == 'create': package_data = _EXAMPLE_TIMESERIES_DATA.copy() package_data['name'] = 'tstcreate' + user_name package_data['groups__0__name'] = 'national-health-service' package_name = package_data['name'] package_id = None else: package_data = {} package_id = DguCreateTestData.form_package().id package_name = DguCreateTestData.form_package().name response = self._form_client.post_form(package_data, id=package_id, user_name=user_name, use_sysadmin_to_get_form=True, abort_on_bad_status=False) redirect = response.header_dict.get('Location', '') dataset_read_path = '/dataset/%s' % package_name if allowed: # 200 means there are form errors assert response.status != 200, response.body # 302 is what is wanted - a redirect to the package read page assert_equal(response.status, 302) assert dataset_read_path in redirect, redirect else: assert_equal(response.status, 401) assert dataset_read_path not in redirect, redirect # also assert that you couldn't get the form in the first place assert_raises(paste.fixture.AppError, self._form_client.post_form, package_data, user_name=user_name, use_sysadmin_to_get_form=False, abort_on_bad_status=False)
def assert_create_or_edit(self, create_or_edit, user_name, allowed=True): if create_or_edit == "create": package_data = _EXAMPLE_TIMESERIES_DATA.copy() package_data["name"] = "tstcreate" + user_name package_data["groups__0__name"] = "national-health-service" package_name = package_data["name"] package_id = None else: package_data = {} package_id = DguCreateTestData.form_package().id package_name = DguCreateTestData.form_package().name response = self._form_client.post_form( package_data, id=package_id, user_name=user_name, use_sysadmin_to_get_form=True, abort_on_bad_status=False ) redirect = response.header_dict.get("Location", "") dataset_read_path = "/dataset/%s" % package_name if allowed: # 200 means there are form errors assert response.status != 200, response.body # 302 is what is wanted - a redirect to the package read page assert_equal(response.status, 302) assert dataset_read_path in redirect, redirect else: assert_equal(response.status, 401) assert dataset_read_path not in redirect, redirect # also assert that you couldn't get the form in the first place assert_raises( paste.fixture.AppError, self._form_client.post_form, package_data, user_name=user_name, use_sysadmin_to_get_form=False, abort_on_bad_status=False, )
def setup_class(cls): DguCreateTestData.create_dgu_test_data() cls.pkg_name = DguCreateTestData.form_package().name cls.pkg_id = DguCreateTestData.form_package().id cls.extra_environ_editor = {"Authorization": str(model.User.by_name("nhseditor").apikey)} cls.extra_environ_admin = {"Authorization": str(model.User.by_name("nhsadmin").apikey)} cls.extra_environ_sysadmin = {"Authorization": str(model.User.by_name("sysadmin").apikey)} cls.context = {"model": model, "session": model.Session, "user": ""}
def setup_class(cls): DguCreateTestData.create_dgu_test_data() cls.pkg_name = DguCreateTestData.form_package().name cls.pkg_id = DguCreateTestData.form_package().id cls.extra_environ_editor = { 'Authorization': str(model.User.by_name('nhseditor').apikey)} cls.extra_environ_admin = { 'Authorization': str(model.User.by_name('nhsadmin').apikey)} cls.extra_environ_sysadmin = { 'Authorization': str(model.User.by_name('sysadmin').apikey)} cls.context = {'model': model, 'session': model.Session, 'user': ''}
def setup_class(cls): DguCreateTestData.create_dgu_test_data() cls.pkg_name = DguCreateTestData.form_package().name cls.pkg_id = DguCreateTestData.form_package().id cls.extra_environ_editor = { 'Authorization': str(model.User.by_name('nhseditor').apikey)} cls.extra_environ_admin = { 'Authorization': str(model.User.by_name('nhsadmin').apikey)} cls.extra_environ_sysadmin = { 'Authorization': str(model.User.by_name('sysadmin').apikey)} cls.context = {'model': model, 'session': model.Session, 'user': ''}
def test_basic_dataset(self): DguCreateTestData.create_dgu_test_data() pkg_name = DguCreateTestData.form_package().name context = {"model": model, "session": model.Session, "user": "******"} pkg = get_action("package_show")(context, {"id": pkg_name}) get_action("package_update")(context, pkg)
def test_basic_dataset(self): DguCreateTestData.create_dgu_test_data() pkg_name = DguCreateTestData.form_package().name context = {'model': model, 'session': model.Session, 'user': '******'} pkg = get_action('package_show')(context, {'id': pkg_name}) get_action('package_update')(context, pkg)
def test_basic_dataset(self): DguCreateTestData.create_dgu_test_data() pkg_name = DguCreateTestData.form_package().name extra_environ_editor = {"Authorization": str(model.User.by_name("nhseditor").apikey)} result = self.app.get("/api/action/package_show?id=%s" % pkg_name, status=200) pkg = json.loads(result.body)["result"] postparams = "%s=1" % json.dumps(pkg) result = self.app.post( "/api/action/package_update", postparams, status=[200], extra_environ=extra_environ_editor )
def test_basic_dataset(self): DguCreateTestData.create_dgu_test_data() pkg_name = DguCreateTestData.form_package().name extra_environ_editor = { 'Authorization': str(model.User.by_name('nhseditor').apikey)} result = self.app.get('/api/action/package_show?id=%s' % pkg_name, status=200) pkg = json.loads(result.body)['result'] postparams = '%s=1' % json.dumps(pkg) result = self.app.post('/api/action/package_update', postparams, status=[200], extra_environ=extra_environ_editor)