Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJean Michel-Lemieux2002-05-13 22:46:42 +0000
committerJean Michel-Lemieux2002-05-13 22:46:42 +0000
commitfb6f3cb1db026be03be23fdb4d78bf5e922c5ead (patch)
treebf0f7a6e0639b1aecb0624ec73d34bc85bc62530 /tests
parent5856fea34e0a3af4e30fc68ba917bedc9a762061 (diff)
downloadeclipse.platform.team-fb6f3cb1db026be03be23fdb4d78bf5e922c5ead.tar.gz
eclipse.platform.team-fb6f3cb1db026be03be23fdb4d78bf5e922c5ead.tar.xz
eclipse.platform.team-fb6f3cb1db026be03be23fdb4d78bf5e922c5ead.zip
*** empty log message ***
Diffstat (limited to 'tests')
-rw-r--r--tests/org.eclipse.team.tests.core/plugin.xml11
-rw-r--r--tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java88
2 files changed, 99 insertions, 0 deletions
diff --git a/tests/org.eclipse.team.tests.core/plugin.xml b/tests/org.eclipse.team.tests.core/plugin.xml
index 2f44113c5..a404ca9da 100644
--- a/tests/org.eclipse.team.tests.core/plugin.xml
+++ b/tests/org.eclipse.team.tests.core/plugin.xml
@@ -35,6 +35,17 @@
</test>
</extension>
<extension
+ point="org.eclipse.core.tests.harness.tests">
+ <test
+ id="target.all">
+ <run
+ class="org.eclipse.team.tests.core.TargetProviderTests">
+ </run>
+ </test>
+ </extension>
+
+
+ <extension
id="bic-provider"
name="Bic Provider"
point="org.eclipse.core.resources.natures">
diff --git a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java
new file mode 100644
index 000000000..a81a73e5e
--- /dev/null
+++ b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java
@@ -0,0 +1,88 @@
+package org.eclipse.team.tests.core;
+
+import java.util.Properties;
+
+import junit.extensions.TestSetup;
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.team.core.TeamException;
+import org.eclipse.team.core.target.ILocationFactory;
+import org.eclipse.team.core.target.TargetLocation;
+import org.eclipse.team.core.target.TargetManager;
+import org.eclipse.team.core.target.TargetProvider;
+
+public class TargetProviderTests extends TeamTest {
+
+ private final String location = "http://paris.ott.oti.com/dav/";
+
+ public TargetProviderTests() {
+ super();
+ }
+
+ public TargetProviderTests(String name) {
+ super(name);
+ }
+
+ public static Test suite() {
+ TestSuite suite = new TestSuite(TargetProviderTests.class);
+ return new TestSetup(suite);
+ //return new testSetup(new RepositoryProviderTests("test"));
+ }
+
+ TargetLocation getDavLocation() {
+ return TargetManager.getLocation("org.eclipse.team.webdav", location);
+ }
+
+ public void testWebDavProjectMapping() throws CoreException, TeamException {
+ IProject project = getUniqueTestProject("webdav-projectmapping");
+ TargetManager.map(project, getDavLocation(), Path.EMPTY);
+ TargetProvider target = TargetManager.getProvider(project);
+ assertTrue(getDavLocation().equals(target.getLocation()));
+
+ TargetManager.unmap(project);
+ assertNull(TargetManager.getProvider(project));
+ }
+
+ public void testWebDavPut() throws CoreException, TeamException {
+ IProject project = getUniqueTestProject("webdav-put");
+ IResource[] resources = buildResources(project, new String[] { "file1.txt", "folder1/", "folder1/b.txt"});
+ ensureExistsInWorkspace(resources, true);
+ TargetManager.map(project, getDavLocation(), new Path("noauth"));
+ TargetProvider target = TargetManager.getProvider(project);
+ assertTrue(getDavLocation().equals(target.getLocation()));
+
+ target.put(resources, null);
+
+ TargetManager.unmap(project);
+ assertNull(TargetManager.getProvider(project));
+ }
+
+ /**
+ * @see TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ ILocationFactory factory = TargetManager.getLocationFactory("org.eclipse.team.webdav");
+ assertNotNull(factory);
+ Properties properties = new Properties();
+ properties.put("location", location);
+ properties.put("httpClient.username", "myUsername");
+ properties.put("httpClient.password", "myPassword");
+ properties.put("httpClient.proxyURL", "");
+ properties.put("httpClient.connectionTimeout", "2000");
+
+ TargetLocation[] locations = TargetManager.getLocations();
+ TargetLocation location;
+ if(locations.length == 0) {
+ TargetLocation l = factory.newLocation(properties);
+ TargetManager.addLocation(l);
+ }
+ location = getDavLocation();
+ TargetProvider target = location.newProvider(Path.EMPTY);
+ assertNotNull(target);
+ }
+}

Back to the top