1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * See LICENSE.txt included in this distribution for the specific 9 * language governing permissions and limitations under the License. 10 * 11 * When distributing Covered Code, include this CDDL HEADER in each 12 * file and include the License file at LICENSE.txt. 13 * If applicable, add the following below this CDDL HEADER, with the 14 * fields enclosed by brackets "[]" replaced with your own identifying 15 * information: Portions Copyright [yyyy] [name of copyright owner] 16 * 17 * CDDL HEADER END 18 */ 19 20 /* 21 * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. 22 */ 23 package opengrok.auth.plugin.decoders; 24 25 import opengrok.auth.plugin.entity.User; 26 import opengrok.auth.plugin.util.DummyHttpServletRequestUser; 27 import org.junit.jupiter.api.BeforeEach; 28 import org.junit.jupiter.api.Test; 29 30 import static org.junit.jupiter.api.Assertions.assertEquals; 31 import static org.junit.jupiter.api.Assertions.assertFalse; 32 import static org.junit.jupiter.api.Assertions.assertNotNull; 33 import static org.junit.jupiter.api.Assertions.assertNull; 34 35 public class UserPrincipalDecoderTest { 36 DummyHttpServletRequestUser dummyRequest; 37 UserPrincipalDecoder decoder = new UserPrincipalDecoder(); 38 39 @BeforeEach setUp()40 public void setUp() { 41 dummyRequest = new DummyHttpServletRequestUser(); 42 } 43 44 @Test testHttpBasicDecoding()45 public void testHttpBasicDecoding() { 46 dummyRequest.setHeader("authorization", "Basic Zm9vOmJhcg=="); 47 48 User result = decoder.fromRequest(dummyRequest); 49 50 assertNotNull(result); 51 assertEquals("foo", result.getUsername()); 52 assertNull(result.getId()); 53 assertFalse(result.isTimeouted()); 54 } 55 56 @Test testMissingHeader()57 public void testMissingHeader() { 58 assertNull(decoder.fromRequest(new DummyHttpServletRequestUser())); 59 } 60 } 61 62