| /* |
| * 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.geode.security; |
| |
| import org.apache.geode.test.junit.categories.DistributedTest; |
| import org.apache.geode.test.junit.categories.FlakyTest; |
| import org.apache.geode.test.junit.categories.SecurityTest; |
| |
| import org.junit.Ignore; |
| import org.junit.Test; |
| import org.junit.experimental.categories.Category; |
| |
| /** |
| * Test for authentication from client to server. This tests for both valid and invalid |
| * credentials/modules. It also checks for authentication success/failure in case of failover and |
| * for the notification channel. |
| * |
| * @since GemFire 5.5 |
| */ |
| @Category({DistributedTest.class, SecurityTest.class}) |
| public class ClientAuthenticationDUnitTest extends ClientAuthenticationTestCase { |
| |
| @Test |
| public void testValidCredentials() throws Exception { |
| doTestValidCredentials(false); |
| } |
| |
| @Test |
| public void testNoCredentials() throws Exception { |
| doTestNoCredentials(false); |
| } |
| |
| @Test |
| public void testInvalidCredentials() throws Exception { |
| doTestInvalidCredentials(false); |
| } |
| |
| @Category(FlakyTest.class) // GEODE-1683 |
| @Test |
| public void testInvalidAuthInit() throws Exception { |
| doTestInvalidAuthInit(false); |
| } |
| |
| @Test |
| public void testNoAuthInitWithCredentials() throws Exception { |
| doTestNoAuthInitWithCredentials(false); |
| } |
| |
| @Test |
| public void testInvalidAuthenticator() throws Exception { |
| doTestInvalidAuthenticator(false); |
| } |
| |
| @Test |
| public void testNoAuthenticatorWithCredentials() throws Exception { |
| doTestNoAuthenticatorWithCredentials(false); |
| } |
| |
| @Test |
| public void testCredentialsWithFailover() throws Exception { |
| doTestCredentialsWithFailover(false); |
| } |
| |
| @Category(FlakyTest.class) // GEODE-838: random ports, thread sleeps, time sensitive |
| @Test |
| public void testCredentialsForNotifications() throws Exception { |
| doTestCredentialsForNotifications(false); |
| } |
| |
| @Ignore("Disabled for unknown reason") |
| @Test |
| public void testValidCredentialsForMultipleUsers() throws Exception { |
| doTestValidCredentials(true); |
| } |
| } |