Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2008-07-04 22:12:01 +0000
committerspingel2008-07-04 22:12:01 +0000
commitf87a8ea9114feb9298d60638ad33fedc6e2c8b67 (patch)
treef6d9bf56a89b4d44083da92d6ad964a1cb03d8da /org.eclipse.mylyn.trac.tests
parent2946e4d950ddd6db7ad41af8d6379386662e4208 (diff)
downloadorg.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.java29
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();

Back to the top