diff options
author | spingel | 2008-07-04 22:12:01 +0000 |
---|---|---|
committer | spingel | 2008-07-04 22:12:01 +0000 |
commit | f87a8ea9114feb9298d60638ad33fedc6e2c8b67 (patch) | |
tree | f6d9bf56a89b4d44083da92d6ad964a1cb03d8da /org.eclipse.mylyn.trac.tests | |
parent | 2946e4d950ddd6db7ad41af8d6379386662e4208 (diff) | |
download | org.eclipse.mylyn.tasks-f87a8ea9114feb9298d60638ad33fedc6e2c8b67.tar.gz org.eclipse.mylyn.tasks-f87a8ea9114feb9298d60638ad33fedc6e2c8b67.tar.xz org.eclipse.mylyn.tasks-f87a8ea9114feb9298d60638ad33fedc6e2c8b67.zip |
NEW - bug 239114: bad Url conversion in attachments view
https://bugs.eclipse.org/bugs/show_bug.cgi?id=239114
Diffstat (limited to 'org.eclipse.mylyn.trac.tests')
-rw-r--r-- | org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracTaskDataHandlerTest.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracTaskDataHandlerTest.java b/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracTaskDataHandlerTest.java index 8d47b30b8..642896751 100644 --- a/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracTaskDataHandlerTest.java +++ b/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracTaskDataHandlerTest.java @@ -38,6 +38,7 @@ import org.eclipse.mylyn.internal.trac.core.model.TracTicket; import org.eclipse.mylyn.internal.trac.core.model.TracTicket.Key; import org.eclipse.mylyn.internal.trac.core.util.TracUtil; import org.eclipse.mylyn.tasks.core.ITask; +import org.eclipse.mylyn.tasks.core.ITaskAttachment; import org.eclipse.mylyn.tasks.core.RepositoryStatus; import org.eclipse.mylyn.tasks.core.TaskRepository; import org.eclipse.mylyn.tasks.core.data.AbstractTaskAttachmentHandler; @@ -243,6 +244,34 @@ public class TracTaskDataHandlerTest extends TestCase { newLastModified.after(lastModified)); } + public void testAttachmentUrlEncoding010() throws Exception { + init(TracTestConstants.TEST_TRAC_010_URL, Version.XML_RPC); + attachmentUrlEncoding(); + } + + public void testAttachmentUrlEncoding011() throws Exception { + init(TracTestConstants.TEST_TRAC_011_URL, Version.XML_RPC); + attachmentUrlEncoding(); + } + + private void attachmentUrlEncoding() throws Exception { + AbstractTaskAttachmentHandler attachmentHandler = connector.getTaskAttachmentHandler(); + TracTicket ticket = TracTestUtil.createTicket(client, "attachment url test"); + ITask task = TracTestUtil.createTask(repository, ticket.getId() + ""); + attachmentHandler.postContent(repository, task, new TextTaskAttachmentSource("abc") { + @Override + public String getName() { + return "https%3A%2F%2Fbugs.eclipse.org%2Fbugs.xml.zip"; + } + }, "comment", null, null); + + task = TracTestUtil.createTask(repository, data.attachmentTicketId + ""); + List<ITaskAttachment> attachments = TracTestUtil.getTaskAttachments(task); + assertEquals(1, attachments.size()); + assertEquals(repository.getUrl() + "/attachment/ticket/" + ticket.getId() + + "/https%253A%252F%252Fbugs.eclipse.org%252Fbugs.xml.zip", attachments.get(0).getUrl()); + } + public void testPostTaskDataInvalidCredentials010() throws Exception { init(TracTestConstants.TEST_TRAC_010_URL, Version.XML_RPC); postTaskDataInvalidCredentials(); |