Search in sources :

Example 21 with WithMockJaasUser

use of com.thinkbiganalytics.test.security.WithMockJaasUser in project kylo by Teradata.

the class OpsManagerFeedRepositoryTest method findOne.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void findOne() throws Exception {
    JpaOpsManagerFeed feed1 = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed1-name");
    repo.save(feed1);
    BaseFeed.FeedId feed1Id = new BaseFeed.FeedId(feed1.getId().getUuid());
    JpaFeedOpsAclEntry acl1 = new JpaFeedOpsAclEntry(feed1Id, "admin", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(acl1);
    JpaOpsManagerFeed feed2 = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed2-name");
    repo.save(feed2);
    BaseFeed.FeedId feed2Id = new BaseFeed.FeedId(feed2.getId().getUuid());
    JpaFeedOpsAclEntry acl2 = new JpaFeedOpsAclEntry(feed2Id, "user", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(acl2);
    JpaOpsManagerFeed feed3 = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed3-name");
    repo.save(feed3);
    BaseFeed.FeedId feed3Id = new BaseFeed.FeedId(feed3.getId().getUuid());
    JpaFeedOpsAclEntry acl3 = new JpaFeedOpsAclEntry(feed3Id, "NON_MATCHING", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(acl3);
    Assert.assertNotNull(repo.findOne(feed1.getId()));
    Assert.assertNotNull(repo.findOne(feed2.getId()));
    Assert.assertNull(repo.findOne(feed3.getId()));
}
Also used : BaseFeed(com.thinkbiganalytics.metadata.core.feed.BaseFeed) JpaFeedOpsAclEntry(com.thinkbiganalytics.metadata.jpa.feed.security.JpaFeedOpsAclEntry) Test(org.junit.Test) WithMockJaasUser(com.thinkbiganalytics.test.security.WithMockJaasUser)

Example 22 with WithMockJaasUser

use of com.thinkbiganalytics.test.security.WithMockJaasUser in project kylo by Teradata.

the class OpsManagerFeedRepositoryTest method findAllFilter_NoMatchingGroupAclEntry.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void findAllFilter_NoMatchingGroupAclEntry() throws Exception {
    JpaOpsManagerFeed feed = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed-name");
    repo.save(feed);
    BaseFeed.FeedId feedId = new BaseFeed.FeedId(feed.getId().getUuid());
    JpaFeedOpsAclEntry nonMatching = new JpaFeedOpsAclEntry(feedId, "NON_MATCHING", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(nonMatching);
    QJpaOpsManagerFeed qFeed = QJpaOpsManagerFeed.jpaOpsManagerFeed;
    Iterable<JpaOpsManagerFeed> all = repo.findAll(GenericQueryDslFilter.buildFilter(qFeed, "name: feed-name"));
    Assert.assertFalse(StreamSupport.stream(all.spliterator(), false).anyMatch(it -> it.getName().equals("feed-name")));
}
Also used : FeedOpsAccessControlRepository(com.thinkbiganalytics.metadata.jpa.feed.security.FeedOpsAccessControlRepository) RunWith(org.junit.runner.RunWith) Autowired(org.springframework.beans.factory.annotation.Autowired) FeedOpsAccessControlConfig(com.thinkbiganalytics.metadata.jpa.feed.security.FeedOpsAccessControlConfig) JpaFeedOpsAclEntry(com.thinkbiganalytics.metadata.jpa.feed.security.JpaFeedOpsAclEntry) GenericQueryDslFilter(com.thinkbiganalytics.metadata.jpa.support.GenericQueryDslFilter) WithMockJaasUser(com.thinkbiganalytics.test.security.WithMockJaasUser) SpringJUnit4ClassRunner(org.springframework.test.context.junit4.SpringJUnit4ClassRunner) AccessController(com.thinkbiganalytics.security.AccessController) CommonsSpringConfiguration(com.thinkbiganalytics.spring.CommonsSpringConfiguration) Pageable(org.springframework.data.domain.Pageable) StreamSupport(java.util.stream.StreamSupport) PageRequest(org.springframework.data.domain.PageRequest) Test(org.junit.Test) TestPropertySource(org.springframework.test.context.TestPropertySource) Page(org.springframework.data.domain.Page) TestJpaConfiguration(com.thinkbiganalytics.metadata.jpa.TestJpaConfiguration) Configuration(org.springframework.context.annotation.Configuration) Mockito(org.mockito.Mockito) OperationalMetadataConfig(com.thinkbiganalytics.metadata.config.OperationalMetadataConfig) List(java.util.List) SpringApplicationConfiguration(org.springframework.boot.test.SpringApplicationConfiguration) Bean(org.springframework.context.annotation.Bean) Assert(org.junit.Assert) BaseFeed(com.thinkbiganalytics.metadata.core.feed.BaseFeed) Transactional(org.springframework.transaction.annotation.Transactional) BaseFeed(com.thinkbiganalytics.metadata.core.feed.BaseFeed) JpaFeedOpsAclEntry(com.thinkbiganalytics.metadata.jpa.feed.security.JpaFeedOpsAclEntry) Test(org.junit.Test) WithMockJaasUser(com.thinkbiganalytics.test.security.WithMockJaasUser)

Example 23 with WithMockJaasUser

use of com.thinkbiganalytics.test.security.WithMockJaasUser in project kylo by Teradata.

the class OpsManagerFeedRepositoryTest method testCustomMethod_findByName.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void testCustomMethod_findByName() throws Exception {
    JpaOpsManagerFeed feed1 = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed1-name");
    repo.save(feed1);
    BaseFeed.FeedId feed1Id = new BaseFeed.FeedId(feed1.getId().getUuid());
    JpaFeedOpsAclEntry acl1 = new JpaFeedOpsAclEntry(feed1Id, "NON_MATCHING", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(acl1);
    JpaOpsManagerFeed feed2 = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed2-name");
    repo.save(feed2);
    BaseFeed.FeedId feed2Id = new BaseFeed.FeedId(feed2.getId().getUuid());
    JpaFeedOpsAclEntry acl2 = new JpaFeedOpsAclEntry(feed2Id, "user", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(acl2);
    List<JpaOpsManagerFeed> feeds1 = repo.findByName("feed1-name");
    Assert.assertTrue(feeds1.isEmpty());
    List<JpaOpsManagerFeed> feeds2 = repo.findByName("feed2-name");
    Assert.assertEquals(1, feeds2.size());
    Assert.assertEquals("feed2-name", feeds2.get(0).getName());
}
Also used : BaseFeed(com.thinkbiganalytics.metadata.core.feed.BaseFeed) JpaFeedOpsAclEntry(com.thinkbiganalytics.metadata.jpa.feed.security.JpaFeedOpsAclEntry) Test(org.junit.Test) WithMockJaasUser(com.thinkbiganalytics.test.security.WithMockJaasUser)

Example 24 with WithMockJaasUser

use of com.thinkbiganalytics.test.security.WithMockJaasUser in project kylo by Teradata.

the class JpaBatchJobExecutionTest method testFilters.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin" })
@Test
public void testFilters() {
    operationalMetadataAccess.read(() -> {
        QJpaBatchJobExecution jobExecution = QJpaBatchJobExecution.jpaBatchJobExecution;
        BooleanBuilder builder = GenericQueryDslFilter.buildFilter(jobExecution, "status==\"COMPLETED,FAILED\"");
        int i = 0;
        return null;
    });
}
Also used : BooleanBuilder(com.querydsl.core.BooleanBuilder) QJpaBatchJobExecution(com.thinkbiganalytics.metadata.jpa.jobrepo.job.QJpaBatchJobExecution) Test(org.junit.Test) WithMockJaasUser(com.thinkbiganalytics.test.security.WithMockJaasUser)

Aggregations

WithMockJaasUser (com.thinkbiganalytics.test.security.WithMockJaasUser)24 Test (org.junit.Test)24 BaseFeed (com.thinkbiganalytics.metadata.core.feed.BaseFeed)19 JpaFeedOpsAclEntry (com.thinkbiganalytics.metadata.jpa.feed.security.JpaFeedOpsAclEntry)19 OperationalMetadataConfig (com.thinkbiganalytics.metadata.config.OperationalMetadataConfig)10 TestJpaConfiguration (com.thinkbiganalytics.metadata.jpa.TestJpaConfiguration)10 FeedOpsAccessControlConfig (com.thinkbiganalytics.metadata.jpa.feed.security.FeedOpsAccessControlConfig)10 FeedOpsAccessControlRepository (com.thinkbiganalytics.metadata.jpa.feed.security.FeedOpsAccessControlRepository)10 AccessController (com.thinkbiganalytics.security.AccessController)10 CommonsSpringConfiguration (com.thinkbiganalytics.spring.CommonsSpringConfiguration)10 StreamSupport (java.util.stream.StreamSupport)10 Assert (org.junit.Assert)10 RunWith (org.junit.runner.RunWith)10 Mockito (org.mockito.Mockito)10 SpringApplicationConfiguration (org.springframework.boot.test.SpringApplicationConfiguration)10 Bean (org.springframework.context.annotation.Bean)10 Configuration (org.springframework.context.annotation.Configuration)10 PageRequest (org.springframework.data.domain.PageRequest)10 TestPropertySource (org.springframework.test.context.TestPropertySource)10 SpringJUnit4ClassRunner (org.springframework.test.context.junit4.SpringJUnit4ClassRunner)10