You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by rg...@apache.org on 2010/02/27 02:31:21 UTC
svn commit: r916891 - in
/incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl:
MockWookieConnectorService.java TestWookieConnectorService.java
WookieConnectorService.java
Author: rgardler
Date: Sat Feb 27 01:31:20 2010
New Revision: 916891
URL: http://svn.apache.org/viewvc?rev=916891&view=rev
Log:
Rename MockWookieConnectorService to TestWookieConnectorService since it is not really a mock object.
Test against a running instance of Wookie, either locally or remotely (bombax)
Added:
incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/TestWookieConnectorService.java
- copied, changed from r916644, incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/MockWookieConnectorService.java
Removed:
incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/MockWookieConnectorService.java
Modified:
incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java
Copied: incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/TestWookieConnectorService.java (from r916644, incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/MockWookieConnectorService.java)
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/TestWookieConnectorService.java?p2=incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/TestWookieConnectorService.java&p1=incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/MockWookieConnectorService.java&r1=916644&r2=916891&rev=916891&view=diff
==============================================================================
--- incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/MockWookieConnectorService.java (original)
+++ incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/TestWookieConnectorService.java Sat Feb 27 01:31:20 2010
@@ -13,23 +13,29 @@
*/
package org.apache.wookie.tests.connector.framework.impl;
+import java.io.IOException;
+import java.net.ConnectException;
+import java.net.MalformedURLException;
+import java.net.URL;
+
import org.apache.wookie.connector.framework.AbstractWookieConnectorService;
import org.apache.wookie.connector.framework.User;
import org.apache.wookie.connector.framework.WookieConnectorException;
-import org.apache.wookie.connector.framework.WookieServerConnection;
/**
- * A mock class for testing purposes.
+ * A Wookie connector for testing purposes. It will first try to connect to
+ * http;//localhost:8888/wookie and run tests against that server. If no instance
+ * is running locally it will connect to http://bombax.oucs.ox.ac.uk:8888 a test
+ * server hosted at the University of Oxford.
*
- * @FIXME this is not really a mock class it connects, via the network to a live
- * instance of Wookie. This is clearly bad for testing, we need to make this a real
- * Mock class or at least run a local version of Wookie to test against.
+ * Please note tha the bombax server is not guaranteed to be running, therefore
+ * always try and run tests against localhost.
*/
-public class MockWookieConnectorService extends AbstractWookieConnectorService {
+public class TestWookieConnectorService extends AbstractWookieConnectorService {
- private static MockWookieConnectorService instance;
+ private static TestWookieConnectorService instance;
User testUser = new User("test", "test_user");
- public MockWookieConnectorService(String url, String apiKey,
+ private TestWookieConnectorService(String url, String apiKey,
String sharedDataKey) throws WookieConnectorException {
super(url, apiKey, sharedDataKey);
}
@@ -45,10 +51,15 @@
return null;
}
- public static MockWookieConnectorService getInstance() throws WookieConnectorException {
+ public static TestWookieConnectorService getInstance() throws WookieConnectorException, MalformedURLException, IOException {
if (instance == null) {
- instance = new MockWookieConnectorService("http://bombax.oucs.ox.ac.uk:8888/wookie", "TEST", "myshareddata");
-
+ try {
+ new URL("http://localhost:8888/wookie").openStream();
+ instance = new TestWookieConnectorService("http://localhost:8888/wookie", "TEST", "myshareddata");
+ } catch (ConnectException e) {
+ // assume localhost is not running so run against bombax
+ instance = new TestWookieConnectorService("http://bombax.oucs.ox.ac.uk:8888/wookie", "TEST", "myshareddata");
+ }
}
return instance;
}
Modified: incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java?rev=916891&r1=916890&r2=916891&view=diff
==============================================================================
--- incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java (original)
+++ incubator/wookie/trunk/src-tests/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java Sat Feb 27 01:31:20 2010
@@ -13,7 +13,6 @@
*/
package org.apache.wookie.tests.connector.framework.impl;
-import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
@@ -28,11 +27,11 @@
public class WookieConnectorService {
- private static MockWookieConnectorService service;
+ private static TestWookieConnectorService service;
@BeforeClass
- public static void setup() throws WookieConnectorException {
- service = MockWookieConnectorService.getInstance();
+ public static void setup() throws Exception {
+ service = TestWookieConnectorService.getInstance();
}
@Test