use of uk.gov.gchq.gaffer.operation.impl.generate.GenerateObjects in project Gaffer by gchq.
the class OperationChainLimiterTest method shouldRejectOperationChainWhenUserHasAuthScoreLessThanChainScore.
@Test
public void shouldRejectOperationChainWhenUserHasAuthScoreLessThanChainScore() {
// Given
final OperationChain opChain = new OperationChain.Builder().first(new GetAdjacentEntitySeeds()).then(new GetAdjacentEntitySeeds()).then(new GetAdjacentEntitySeeds()).then(new GetAdjacentEntitySeeds()).then(new GenerateObjects()).build();
final User user = new User.Builder().opAuths("User").build();
try {
OPERATION_CHAIN_LIMITER.preExecute(opChain, user);
fail("Exception expected");
} catch (final UnauthorisedException e) {
assertNotNull(e.getMessage());
}
}
use of uk.gov.gchq.gaffer.operation.impl.generate.GenerateObjects in project Gaffer by gchq.
the class OperationChainLimiterTest method shouldRejectOperationChainWhenUserHasMaxAuthScoreLessThanChainScore.
@Test
public void shouldRejectOperationChainWhenUserHasMaxAuthScoreLessThanChainScore() {
// Given
final OperationChain opChain = new OperationChain.Builder().first(new GetAllEdges()).then(new GenerateObjects()).build();
final User user = new User.Builder().opAuths("SuperUser", "User").build();
// When/Then
try {
OPERATION_CHAIN_LIMITER.preExecute(opChain, user);
fail("Exception expected");
} catch (final UnauthorisedException e) {
assertNotNull(e.getMessage());
}
}
use of uk.gov.gchq.gaffer.operation.impl.generate.GenerateObjects in project Gaffer by gchq.
the class OperationAuthoriserTest method shouldAcceptOperationChainWhenUserHasAllOpAuths.
@Test
public void shouldAcceptOperationChainWhenUserHasAllOpAuths() {
// Given
final OperationAuthoriser opAuthoriser = new OperationAuthoriser(StreamUtil.opAuths(getClass()));
final OperationChain opChain = new OperationChain.Builder().first(new GetAdjacentEntitySeeds()).then(new GenerateObjects()).build();
final User user = new User.Builder().opAuths("SuperUser", "ReadUser", "User").build();
// When
opAuthoriser.preExecute(opChain, user);
// Then - no exceptions
}
use of uk.gov.gchq.gaffer.operation.impl.generate.GenerateObjects in project Gaffer by gchq.
the class OperationAuthoriserTest method shouldReturnResultWithoutModification.
@Test
public void shouldReturnResultWithoutModification() {
// Given
final OperationAuthoriser opAuthoriser = new OperationAuthoriser(StreamUtil.opAuths(getClass()));
final Object result = mock(Object.class);
final OperationChain opChain = new OperationChain.Builder().first(new GenerateObjects<>()).build();
final User user = new User.Builder().opAuths("NoScore").build();
// When
final Object returnedResult = opAuthoriser.postExecute(result, opChain, user);
// Then
assertSame(result, returnedResult);
}
use of uk.gov.gchq.gaffer.operation.impl.generate.GenerateObjects in project Gaffer by gchq.
the class Log4jLoggerTest method shouldReturnResultWithoutModification.
@Test
public void shouldReturnResultWithoutModification() {
// Given
final Log4jLogger hook = new Log4jLogger();
final Object result = mock(Object.class);
final OperationChain opChain = new OperationChain.Builder().first(new GenerateObjects<>()).build();
final User user = new User.Builder().opAuths("NoScore").build();
// When
final Object returnedResult = hook.postExecute(result, opChain, user);
// Then
assertSame(result, returnedResult);
}
Aggregations