def setUp(self):
        self.testcase = data_types.Testcase()
        self.testcase.put()

        test_helpers.patch(self, [
            'google_cloud_utils.blobs.get_blob_info',
        ])

        self.key = 'key'
        self.mock.get_blob_info.side_effect = (lambda key: storage.GcsBlobInfo(
            'blobs-bucket', key, 'file.tar.gz', 1))
Пример #2
0
    def setUp(self):
        test_helpers.patch(self, [
            'google_cloud_utils.blobs.get_blob_info',
            'libs.access.check_access_and_get_testcase',
            'libs.handler.get_email_and_access_token',
            'libs.gcs.get_signed_url',
        ])
        self.mock.get_email_and_access_token.return_value = ('*****@*****.**',
                                                             'access_token')
        self.mock.get_signed_url.return_value = 'https://SIGNED_URL'

        self.mock.get_blob_info.side_effect = (lambda key: storage.GcsBlobInfo(
            'blobs-bucket', key, 'file.tar.gz', 1))
Пример #3
0
    def setUp(self):
        self.minimized_key = 'minimized'
        self.fuzzed_key = 'fuzzed'
        self.unused_key = 'unused'

        self.testcase = data_types.Testcase(minimized_keys=self.minimized_key,
                                            fuzzed_keys=self.fuzzed_key,
                                            bug_information='1337')
        self.testcase.put()

        test_helpers.patch(self, [
            'base.utils.is_oss_fuzz',
            'google_cloud_utils.blobs.get_blob_info',
            'libs.access.can_user_access_testcase',
            'libs.access.has_access',
            'libs.gcs.get_signed_url',
            'libs.helpers.get_user_email',
            'libs.issue_management.issue_tracker_utils.'
            'get_issue_tracker_for_testcase',
        ])
        self.mock.is_oss_fuzz.return_value = False
        self.mock.can_user_access_testcase.return_value = False
        self.mock.has_access.return_value = False
        self.mock.get_user_email.return_value = '*****@*****.**'
        self.mock.get_signed_url.side_effect = (
            lambda b, p: 'https://SIGNED_URL?path=' + p)

        self.mock.get_blob_info.side_effect = (lambda key: storage.GcsBlobInfo(
            'blobs-bucket', key, 'file.ext', 1337))

        flaskapp = flask.Flask('testflask')
        flaskapp.add_url_rule('/download',
                              view_func=download.Handler.as_view(''))
        flaskapp.add_url_rule(
            '/download/<resource>',
            view_func=download.Handler.as_view('/download/<resource>'))
        self.app = webtest.TestApp(flaskapp)
Пример #4
0
  def setUp(self):
    self.minimized_key = 'minimized'
    self.fuzzed_key = 'fuzzed'
    self.unused_key = 'unused'

    self.testcase = data_types.Testcase(
        minimized_keys=self.minimized_key,
        fuzzed_keys=self.fuzzed_key,
        bug_information='1337')
    self.testcase.put()

    test_helpers.patch(self, [
        'base.utils.is_oss_fuzz',
        'google_cloud_utils.blobs.get_blob_info',
        'libs.access.can_user_access_testcase',
        'libs.access.has_access',
        'libs.gcs.get_signed_url',
        'libs.helpers.get_user_email',
        'libs.issue_management.issue_tracker_utils.'
        'get_issue_tracker_for_testcase',
    ])
    self.mock.is_oss_fuzz.return_value = False
    self.mock.can_user_access_testcase.return_value = False
    self.mock.has_access.return_value = False
    self.mock.get_user_email.return_value = '*****@*****.**'
    self.mock.get_signed_url.side_effect = (
        lambda b, p: 'https://SIGNED_URL?path=' + p)

    self.mock.get_blob_info.side_effect = (
        lambda key: storage.GcsBlobInfo('blobs-bucket', key, 'file.ext', 1337))

    self.app = webtest.TestApp(
        webapp2.WSGIApplication(
            [
                ('/download/?([^/]+)?', download.Handler),
            ], debug=True))