Example #1
0
    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)
Example #2
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)