def test_clear_as_user(self): owner = factories.User() org = factories.Organization(user=owner) dataset = factories.Dataset(owner_org=org['name']) issue = issue_factories.Issue(user_id=owner['id'], dataset_id=dataset['id'], visibility='hidden') user = factories.User() model.Session.add(Issue.Report(user['id'], issue['id'])) model.Session.commit() context = { 'user': user['name'], 'model': model, } helpers.call_action('issue_report_clear', context=context, dataset_id=dataset['id'], issue_number=issue['number']) result = helpers.call_action('issue_show', dataset_id=dataset['id'], issue_number=issue['number']) assert_equals('visible', result['visibility']) issue_obj = Issue.get(issue['id']) assert_equals(len(issue_obj.abuse_reports), 0)
def test_report_clear_normal_user(self): user = factories.User() model.Session.add(Issue.Report(user['id'], self.issue['id'])) model.Session.commit() env = {'REMOTE_USER': user['name'].encode('ascii')} response = self.app.post(url=toolkit.url_for( 'issues_report_clear', dataset_id=self.dataset['id'], issue_number=self.issue['number']), extra_environ=env, expect_errors=True) response = response.follow() assert_in('Issue report cleared', response.body)