コード例 #1
0
 def test_source_upload(self):
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     res = self.client.post(url,
                            data={'file': (fh, 'cra.csv')},
                            query_string=self.auth_qs)
     assert '403' not in res.status, res.status
コード例 #2
0
ファイル: test_source.py プロジェクト: CivicVision/datahub
 def test_source_upload(self):
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     res = self.client.post(url, data={
         'file': (fh, 'cra.csv')
     }, query_string=self.auth_qs)
     assert '403' not in res.status, res.status
コード例 #3
0
 def test_source_upload_anon(self):
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     res = self.client.post(url, data={
         'file': (fh, 'cra.csv')
     })
     assert '403' in res.status, res.status
コード例 #4
0
 def test_source_serve(self):
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     res = self.client.post(url, data={
         'file': (fh, 'cra.csv')
     }, query_string=self.auth_qs)
     url = url_for('sources_api.serve', dataset=self.cra.name,
                   name=res.json['name'])
     res = self.client.get(url, query_string=self.auth_qs)
     assert 'text/csv' in res.headers['Content-Type'], res.json
コード例 #5
0
ファイル: test_run.py プロジェクト: CivicVision/datahub
 def setUp(self):
     super(TestRunApiController, self).setUp()
     self.cra = load_fixture('cra')
     self.user = make_account('test')
     self.auth_qs = {'api_key': self.user.api_key}
     self.cra.managers.append(self.user)
     db.session.commit()
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     self.source = self.client.post(url, data={
         'file': (fh, 'cra.csv')
     }, query_string=self.auth_qs).json
コード例 #6
0
ファイル: test_run.py プロジェクト: trickvi/spendb
 def setUp(self):
     super(TestRunApiController, self).setUp()
     self.cra = load_fixture('cra')
     self.user = make_account('test')
     self.auth_qs = {'api_key': self.user.api_key}
     self.cra.managers.append(self.user)
     db.session.commit()
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     self.source = self.client.post(url,
                                    data={
                                        'file': (fh, 'cra.csv')
                                    },
                                    query_string=self.auth_qs).json
コード例 #7
0
 def test_source_view(self):
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     res = self.client.post(url,
                            data={'file': (fh, 'cra.csv')},
                            query_string=self.auth_qs)
     assert res.json['extension'] == 'csv', res.json
     assert res.json['mime_type'] == 'text/csv', res.json
     url = url_for('sources_api.index', dataset=self.cra.name)
     res = self.client.get(url)
     assert res.json['total'] == 1, res.json
     frst = res.json['results'][0]
     assert frst['extension'] == 'csv', res.json
     assert frst['mime_type'] == 'text/csv', res.json
     assert frst['api_url'], res.json
コード例 #8
0
ファイル: test_source.py プロジェクト: CivicVision/datahub
 def test_source_view(self):
     url = url_for('sources_api.upload', dataset=self.cra.name)
     fh = data_fixture('cra')
     res = self.client.post(url, data={
         'file': (fh, 'cra.csv')
     }, query_string=self.auth_qs)
     assert res.json['extension'] == 'csv', res.json
     assert res.json['mime_type'] == 'text/csv', res.json
     url = url_for('sources_api.index', dataset=self.cra.name)
     res = self.client.get(url)
     assert res.json['total'] == 1, res.json
     frst = res.json['results'][0]
     assert frst['extension'] == 'csv', res.json
     assert frst['mime_type'] == 'text/csv', res.json
     assert frst['api_url'], res.json
コード例 #9
0
    def test_source_load(self):
        url = url_for('sources_api.upload', dataset=self.cra.name)
        fh = data_fixture('cra')
        res = self.client.post(url, data={
            'file': (fh, 'cra.csv')
        }, query_string=self.auth_qs)

        self.client.post(url_for('sessions_api.logout'))

        url = url_for('sources_api.load', dataset=self.cra.name,
                      name='cra.csv')
        res = self.client.post(url)
        assert '403' in res.status, res.status
        res = self.client.post(url, query_string=self.auth_qs)
        assert '200' in res.status, res.status