Пример #1
0
    def test_post(self, MockASVBenchmarkRunner, MockASVBenchmarkReporter,
                  MockASVPublisher, MockAuthorization):
        repository_uri = 'dummy_clone_url'
        login = '******'
        branch = 'branch'
        repository_base = 'asdfasdf'

        publish_uri = 's3:somethin-somethin'
        port = str(8000)
        report_uri = 'dummy_comment_url'
        report_username = '******'
        report_password = '******'

        event = {
            'action': 'opened',
            'pull_request': {
                'head': {
                    'repo': {
                        'clone_url': repository_uri,
                        'owner': {
                            'login': login
                        }
                    },
                    'ref': branch
                },
                'statuses_url': report_uri,
                'base': {
                    'sha': repository_base
                }
            }
        }
        request = RequestDouble
        request.body = json.dumps(event).encode()
        os.environ['PUBLISH_URI'] = publish_uri
        os.environ['PORT'] = port
        os.environ['REPORT_USERNAME'] = report_username
        os.environ['REPORT_PASSWORD'] = report_password

        factory = BenchmarkerFactory.makeFactory()
        process_post(factory, request)

        mock_report_auth = MockAuthorization.return_value
        mock_reporter = MockASVBenchmarkReporter.return_value
        mock_publisher = MockASVPublisher.return_value
        mock_runner = MockASVBenchmarkRunner.return_value

        MockASVBenchmarkRunner.assert_called_with(os.getcwd(), repository_uri,
                                                  repository_base, branch,
                                                  login, mock_reporter,
                                                  mock_publisher)
        assert mock_runner.get_run_location.called
        assert mock_runner.run.called

        MockASVBenchmarkReporter.assert_called_with(publish_uri, report_uri,
                                                    branch, login,
                                                    mock_report_auth)
Пример #2
0
    def test_post(self, MockASVBenchmarkRunner, MockASVBenchmarkReporter,
                  MockASVPublisher, MockAuthorization):
        repository_uri = 'dummy_clone_url'
        login = '******'
        branch = 'branch'
        repository_base = 'asdfasdf'

        publish_uri = 's3:somethin-somethin'
        port = str(8000)
        report_uri = 'dummy_comment_url'
        report_username = '******'
        report_password = '******'

        event = {
            'action': 'opened',
            'pull_request': {
                'head': {
                    'repo': {
                        'clone_url': repository_uri,
                        'owner': {
                            'login': login
                        }
                    },
                    'ref': branch
                },
                'statuses_url': report_uri,
                'base': {
                    'sha': repository_base
                }
            }
        }
        request = RequestDouble
        request.body = json.dumps(event).encode()
        os.environ['PUBLISH_URI'] = publish_uri
        os.environ['PORT'] = port
        os.environ['REPORT_USERNAME'] = report_username
        os.environ['REPORT_PASSWORD'] = report_password

        factory = BenchmarkerFactory.makeFactory()
        process_post(factory, request)

        mock_report_auth = MockAuthorization.return_value
        mock_reporter = MockASVBenchmarkReporter.return_value
        mock_publisher = MockASVPublisher.return_value
        mock_runner = MockASVBenchmarkRunner.return_value

        MockASVBenchmarkRunner.assert_called_with(
            os.getcwd(), repository_uri, repository_base, branch, login,
            mock_reporter, mock_publisher)
        assert mock_runner.get_run_location.called
        assert mock_runner.run.called

        MockASVBenchmarkReporter.assert_called_with(
            publish_uri, report_uri, branch, login, mock_report_auth)
Пример #3
0
    def setup_method(self, test_method):
        self.result_uri = 'result_uri'
        self.report_uri = 'fake_comment_url'
        self.report_user = '******'
        self.report_pass = '******'
        self.report_auth = Authorization(self.report_user, self.report_pass)

        self.event_data = EventData()
        self.event_data.reporter_data.result_uri = self.result_uri

        self.factory = BenchmarkerFactory.makeFactory()
Пример #4
0
    def setup_method(self, test_method):
        self.result_uri = 'result_uri'
        self.report_uri = 'fake_comment_url'
        self.report_user = '******'
        self.report_pass = '******'
        self.report_auth = Authorization(self.report_user, self.report_pass)

        self.event_data = EventData()
        self.event_data.reporter_data.result_uri = self.result_uri

        self.factory = BenchmarkerFactory.makeFactory()
Пример #5
0
    def setup_method(self, test_method):
        self.report_uri = 'fake_comment_url'
        self.report_user = '******'
        self.report_pass = '******'
        self.report_auth = Authorization(self.report_user, self.report_pass)
        self.branch_owner = 'branch_owner'
        self.branch_name = 'branch_name'

        self.result_host = 'result_host'
        link_parts =\
            (self.result_host, 'runs',
             self.branch_owner,
             self.branch_name,
             'html', 'index.html')
        self.result_uri = os.sep.join(link_parts)

        self.factory = BenchmarkerFactory.makeFactory()
Пример #6
0
    def setup_method(self, test_method):
        self.report_uri = 'fake_comment_url'
        self.report_user = '******'
        self.report_pass = '******'
        self.report_auth = Authorization(self.report_user, self.report_pass)
        self.branch_owner = 'branch_owner'
        self.branch_name = 'branch_name'

        self.result_host = 'result_host'
        link_parts =\
            (self.result_host, 'runs',
             self.branch_owner,
             self.branch_name,
             'html', 'index.html')
        self.result_uri = os.sep.join(link_parts)

        self.factory = BenchmarkerFactory.makeFactory()
Пример #7
0
    def setup_method(self, test_method):
        self.report_uri = 'fake_comment_url'
        self.report_user = '******'
        self.report_pass = '******'
        self.report_auth = Authorization(self.report_user, self.report_pass)
        self.branch = 'fake-branch'
        self.branch_owner = 'fake-branch-owner'
        self.hostname = 'fake-hostname'
        self.port = 5000
        self.result_address = self.hostname + ':' + str(self.port)
        link_parts = (self.result_address, 'runs', self.branch_owner,
                      self.branch, 'html', 'index.html')
        self.result_uri = os.sep.join(link_parts)

        self.event_data = EventData()
        self.event_data.reporter_data.result_uri = self.result_uri
        self.event_data.reporter_data.branch = self.branch
        self.event_data.reporter_data.branch_owner = self.branch_owner
        self.event_data.reporter_data.report_uri = self.report_uri

        self.factory = BenchmarkerFactory.makeFactory()
Пример #8
0
    def setup_method(self, test_method):
        self.report_uri = 'fake_comment_url'
        self.report_user = '******'
        self.report_pass = '******'
        self.report_auth = Authorization(self.report_user, self.report_pass)
        self.branch = 'fake-branch'
        self.branch_owner = 'fake-branch-owner'
        self.hostname = 'fake-hostname'
        self.port = 5000
        self.result_address = self.hostname + ':' + str(self.port)
        link_parts = (self.result_address, 'runs', self.branch_owner,
                      self.branch, 'html', 'index.html')
        self.result_uri = os.sep.join(link_parts)

        self.event_data = EventData()
        self.event_data.reporter_data.result_uri = self.result_uri
        self.event_data.reporter_data.branch = self.branch
        self.event_data.reporter_data.branch_owner = self.branch_owner
        self.event_data.reporter_data.report_uri = self.report_uri

        self.factory = BenchmarkerFactory.makeFactory()
Пример #9
0
 def initialize(self):
     self._factory = BenchmarkerFactory.makeFactory()