1 package com.atlassian.asap.service.core.impl;
2
3 import org.junit.Rule;
4 import org.junit.Test;
5 import org.junit.rules.ExpectedException;
6 import org.mockito.junit.MockitoJUnit;
7 import org.mockito.junit.MockitoRule;
8
9 import java.util.Optional;
10
11 import static com.atlassian.asap.service.api.TokenValidator.Policy.IGNORE;
12 import static com.atlassian.asap.service.api.ValidationResult.Decision.ABSTAIN;
13 import static java.util.Optional.empty;
14 import static org.junit.Assert.assertThat;
15 import static org.mockito.Mockito.verifyZeroInteractions;
16
17 public class TokenValidatorImplIgnorePolicyTest extends AbstractTokenValidatorImplTest {
18 @Rule
19 public final MockitoRule mockitoRule = MockitoJUnit.rule();
20 @Rule
21 public final ExpectedException thrown = ExpectedException.none();
22
23 @Test
24 public void alwaysIgnoresHeaderAndReturnsAbstain() {
25 tokenValidator.policy(IGNORE);
26
27 assertThat(tokenValidator.validate(empty()), result(ABSTAIN));
28 assertThat(tokenValidator.validate(HEADER), result(ABSTAIN));
29 assertThat(tokenValidator.validate(Optional.of("don't care")), result(ABSTAIN));
30
31 verifyZeroInteractions(jwtParser, jwtValidator);
32 }
33 }