diff options
author | Jean Michel-Lemieux | 2002-05-13 22:46:42 +0000 |
---|---|---|
committer | Jean Michel-Lemieux | 2002-05-13 22:46:42 +0000 |
commit | fb6f3cb1db026be03be23fdb4d78bf5e922c5ead (patch) | |
tree | bf0f7a6e0639b1aecb0624ec73d34bc85bc62530 /tests | |
parent | 5856fea34e0a3af4e30fc68ba917bedc9a762061 (diff) | |
download | eclipse.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.xml | 11 | ||||
-rw-r--r-- | tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java | 88 |
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); + } +} |