Repository: accumulo
Updated Branches:
  refs/heads/master 368574869 -> 42c1e64f3


ACCUMULO-2257 adding test from Vikram Srivastava's patch


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/dbb07f37
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/dbb07f37
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/dbb07f37

Branch: refs/heads/master
Commit: dbb07f3739b2492c569b14c13e35f32e32927d72
Parents: 3685748
Author: Eric C. Newton <eric.new...@gmail.com>
Authored: Mon Jun 9 17:45:48 2014 -0400
Committer: Eric C. Newton <eric.new...@gmail.com>
Committed: Mon Jun 9 17:45:48 2014 -0400

----------------------------------------------------------------------
 .../tserver/TservConstraintEnvTest.java         | 54 ++++++++++++++++++++
 1 file changed, 54 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/dbb07f37/server/tserver/src/test/java/org/apache/accumulo/tserver/TservConstraintEnvTest.java
----------------------------------------------------------------------
diff --git 
a/server/tserver/src/test/java/org/apache/accumulo/tserver/TservConstraintEnvTest.java
 
b/server/tserver/src/test/java/org/apache/accumulo/tserver/TservConstraintEnvTest.java
new file mode 100644
index 0000000..2676aca
--- /dev/null
+++ 
b/server/tserver/src/test/java/org/apache/accumulo/tserver/TservConstraintEnvTest.java
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.accumulo.tserver;
+
+import static org.junit.Assert.*;
+import static org.powermock.api.easymock.PowerMock.*;
+import static org.easymock.EasyMock.expect;
+
+import java.nio.ByteBuffer;
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.accumulo.core.client.impl.thrift.ThriftSecurityException;
+import org.apache.accumulo.core.data.ArrayByteSequence;
+import org.apache.accumulo.core.data.ByteSequence;
+import org.apache.accumulo.core.security.thrift.TCredentials;
+import org.apache.accumulo.server.security.SecurityOperation;
+import org.apache.accumulo.tserver.TservConstraintEnv;
+import org.junit.Test;
+
+public class TservConstraintEnvTest {
+
+  @Test
+  public void testGetAuthorizationsContainer() throws ThriftSecurityException {
+    SecurityOperation security = createMock(SecurityOperation.class);
+    TCredentials goodCred = createMock(TCredentials.class);
+    TCredentials badCred = createMock(TCredentials.class);
+
+    ByteSequence bs = new ArrayByteSequence("foo".getBytes());
+    List<ByteBuffer> bbList = Collections.<ByteBuffer> 
singletonList(ByteBuffer.wrap(
+        bs.getBackingArray(), bs.offset(), bs.length()));
+
+    expect(security.userHasAuthorizations(goodCred, bbList)).andReturn(true);
+    expect(security.userHasAuthorizations(badCred, bbList)).andReturn(false);
+    replay(security);
+
+    assertTrue(new TservConstraintEnv(security, 
goodCred).getAuthorizationsContainer().contains(bs));
+    assertFalse(new TservConstraintEnv(security, 
badCred).getAuthorizationsContainer().contains(bs));
+  }
+}
\ No newline at end of file

Reply via email to