Author: jbellis
Date: Wed Apr  6 21:48:44 2011
New Revision: 1089643

URL: http://svn.apache.org/viewvc?rev=1089643&view=rev
Log:
add SystemTableTest

Added:
    cassandra/trunk/test/unit/org/apache/cassandra/db/SystemTableTest.java

Added: cassandra/trunk/test/unit/org/apache/cassandra/db/SystemTableTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/SystemTableTest.java?rev=1089643&view=auto
==============================================================================
--- cassandra/trunk/test/unit/org/apache/cassandra/db/SystemTableTest.java 
(added)
+++ cassandra/trunk/test/unit/org/apache/cassandra/db/SystemTableTest.java Wed 
Apr  6 21:48:44 2011
@@ -0,0 +1,34 @@
+package org.apache.cassandra.db;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+import com.google.common.base.Charsets;
+import org.junit.Test;
+
+import org.apache.cassandra.dht.BytesToken;
+import org.apache.cassandra.utils.ByteBufferUtil;
+
+public class SystemTableTest
+{
+    @Test
+    public void testLocalToken()
+    {
+        SystemTable.updateToken(new BytesToken(ByteBufferUtil.bytes("token")));
+        assert new String(((BytesToken) SystemTable.getSavedToken()).token, 
Charsets.UTF_8).equals("token");
+
+        SystemTable.updateToken(new 
BytesToken(ByteBufferUtil.bytes("token2")));
+        assert new String(((BytesToken) SystemTable.getSavedToken()).token, 
Charsets.UTF_8).equals("token2");
+    }
+
+    @Test
+    public void testNonLocalToken() throws UnknownHostException
+    {
+        BytesToken token = new BytesToken(ByteBufferUtil.bytes("token3"));
+        InetAddress address = InetAddress.getByName("127.0.0.2");
+        SystemTable.updateToken(address, token);
+        assert SystemTable.loadTokens().get(token).equals(address);
+        SystemTable.removeToken(token);
+        assert !SystemTable.loadTokens().containsKey(token);
+    }
+}


Reply via email to