diff options
Diffstat (limited to 'Tools/Scripts/webkitpy/tool/commands/upload_unittest.py')
-rw-r--r-- | Tools/Scripts/webkitpy/tool/commands/upload_unittest.py | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/Tools/Scripts/webkitpy/tool/commands/upload_unittest.py b/Tools/Scripts/webkitpy/tool/commands/upload_unittest.py deleted file mode 100644 index ad1b591e0..000000000 --- a/Tools/Scripts/webkitpy/tool/commands/upload_unittest.py +++ /dev/null @@ -1,151 +0,0 @@ -# Copyright (C) 2009 Google Inc. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -from webkitpy.thirdparty.mock import Mock -from webkitpy.tool.commands.commandtest import CommandsTest -from webkitpy.tool.commands.upload import * -from webkitpy.tool.mocktool import MockOptions, MockTool - -class UploadCommandsTest(CommandsTest): - def test_commit_message_for_current_diff(self): - tool = MockTool() - expected_stdout = "This is a fake commit message that is at least 50 characters.\n" - self.assert_execute_outputs(CommitMessageForCurrentDiff(), [], expected_stdout=expected_stdout, tool=tool) - - def test_clean_pending_commit(self): - self.assert_execute_outputs(CleanPendingCommit(), []) - - def test_assign_to_committer(self): - tool = MockTool() - expected_logs = """Warning, attachment 10001 on bug 50000 has invalid committer (non-committer@example.com) -MOCK reassign_bug: bug_id=50000, assignee=eric@webkit.org --- Begin comment -- -Attachment 10001 was posted by a committer and has review+, assigning to Eric Seidel for commit. --- End comment -- -Bug 50003 is already assigned to foo@foo.com (None). -Bug 50002 has no non-obsolete patches, ignoring. -""" - self.assert_execute_outputs(AssignToCommitter(), [], expected_logs=expected_logs, tool=tool) - - def test_obsolete_attachments(self): - expected_logs = "Obsoleting 2 old patches on bug 50000\n" - self.assert_execute_outputs(ObsoleteAttachments(), [50000], expected_logs=expected_logs) - - def test_post(self): - options = MockOptions() - options.cc = None - options.check_style = True - options.check_style_filter = None - options.comment = None - options.description = "MOCK description" - options.request_commit = False - options.review = True - options.suggest_reviewers = False - expected_logs = """MOCK: user.open_url: file://... -Was that diff correct? -Obsoleting 2 old patches on bug 50000 -MOCK reassign_bug: bug_id=50000, assignee=None -MOCK add_patch_to_bug: bug_id=50000, description=MOCK description, mark_for_review=True, mark_for_commit_queue=False, mark_for_landing=False -MOCK: user.open_url: http://example.com/50000 -""" - self.assert_execute_outputs(Post(), [50000], options=options, expected_logs=expected_logs) - - def test_attach_to_bug(self): - options = MockOptions() - options.comment = "extra comment" - options.description = "file description" - expected_logs = """MOCK add_attachment_to_bug: bug_id=50000, description=file description filename=None mimetype=None --- Begin comment -- -extra comment --- End comment -- -""" - self.assert_execute_outputs(AttachToBug(), [50000, "path/to/file.txt", "file description"], options=options, expected_logs=expected_logs) - - def test_attach_to_bug_no_description_or_comment(self): - options = MockOptions() - options.comment = None - options.description = None - expected_logs = "MOCK add_attachment_to_bug: bug_id=50000, description=file.txt filename=None mimetype=None\n" - self.assert_execute_outputs(AttachToBug(), [50000, "path/to/file.txt"], options=options, expected_logs=expected_logs) - - def test_land_safely(self): - expected_logs = """Obsoleting 2 old patches on bug 50000 -MOCK reassign_bug: bug_id=50000, assignee=None -MOCK add_patch_to_bug: bug_id=50000, description=Patch for landing, mark_for_review=False, mark_for_commit_queue=False, mark_for_landing=True -""" - self.assert_execute_outputs(LandSafely(), [50000], expected_logs=expected_logs) - - def test_prepare_diff_with_arg(self): - self.assert_execute_outputs(Prepare(), [50000]) - - def test_prepare(self): - expected_logs = "MOCK create_bug\nbug_title: Mock user response\nbug_description: Mock user response\ncomponent: MOCK component\ncc: MOCK cc\n" - self.assert_execute_outputs(Prepare(), [], expected_logs=expected_logs) - - def test_upload(self): - options = MockOptions() - options.cc = None - options.check_style = True - options.check_style_filter = None - options.comment = None - options.description = "MOCK description" - options.request_commit = False - options.review = True - options.suggest_reviewers = False - expected_logs = """MOCK: user.open_url: file://... -Was that diff correct? -Obsoleting 2 old patches on bug 50000 -MOCK reassign_bug: bug_id=50000, assignee=None -MOCK add_patch_to_bug: bug_id=50000, description=MOCK description, mark_for_review=True, mark_for_commit_queue=False, mark_for_landing=False -MOCK: user.open_url: http://example.com/50000 -""" - self.assert_execute_outputs(Upload(), [50000], options=options, expected_logs=expected_logs) - - def test_mark_bug_fixed(self): - tool = MockTool() - tool._scm.last_svn_commit_log = lambda: "r9876 |" - options = Mock() - options.bug_id = 50000 - options.comment = "MOCK comment" - expected_logs = """Bug: <http://example.com/50000> Bug with two r+'d and cq+'d patches, one of which has an invalid commit-queue setter. -Revision: 9876 -MOCK: user.open_url: http://example.com/50000 -Is this correct? -Adding comment to Bug 50000. -MOCK bug comment: bug_id=50000, cc=None ---- Begin comment --- -MOCK comment - -Committed r9876: <http://trac.webkit.org/changeset/9876> ---- End comment --- - -""" - self.assert_execute_outputs(MarkBugFixed(), [], expected_logs=expected_logs, tool=tool, options=options) - - def test_edit_changelog(self): - self.assert_execute_outputs(EditChangeLogs(), []) |