Search in sources :

Example 16 with WithMockJaasUser

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

the class JpaFeedProviderTest method testJobStatusCountFromNow.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin" })
@Test
public void testJobStatusCountFromNow() {
    String feedName = "movies.new_releases";
    metadataAccess.read(() -> {
        Period period = DateTimeUtil.period("10W");
        List<JobStatusCount> counts = feedProvider.getJobStatusCountByDateFromNow(feedName, period);
        return counts;
    });
}
Also used : Period(org.joda.time.Period) JobStatusCount(com.thinkbiganalytics.metadata.api.jobrepo.job.JobStatusCount) Test(org.junit.Test) WithMockJaasUser(com.thinkbiganalytics.test.security.WithMockJaasUser)

Example 17 with WithMockJaasUser

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

the class OpsManagerFeedRepositoryTest method findAllFilter_NoMatchingGroupMatchingUserAclEntry.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void findAllFilter_NoMatchingGroupMatchingUserAclEntry() throws Exception {
    JpaOpsManagerFeed feed = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed-name");
    repo.save(feed);
    BaseFeed.FeedId feedId = new BaseFeed.FeedId(feed.getId().getUuid());
    JpaFeedOpsAclEntry dladminUserAcl = new JpaFeedOpsAclEntry(feedId, "dladmin", JpaFeedOpsAclEntry.PrincipalType.USER);
    aclRepo.save(dladminUserAcl);
    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.assertTrue(StreamSupport.stream(all.spliterator(), false).allMatch(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 18 with WithMockJaasUser

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

the class OpsManagerFeedRepositoryTest method count_ShouldCountOnlyPermittedFeeds.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void count_ShouldCountOnlyPermittedFeeds() 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);
    long count = repo.count();
    Assert.assertEquals(2, count);
    List<JpaOpsManagerFeed> feeds = repo.findAll();
    Assert.assertTrue(feeds.stream().anyMatch(it -> it.getName().equals("feed1-name")));
    Assert.assertTrue(feeds.stream().anyMatch(it -> it.getName().equals("feed2-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 19 with WithMockJaasUser

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

the class OpsManagerFeedRepositoryTest method findFeedNames_MatchingGroupAclEntry.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void findFeedNames_MatchingGroupAclEntry() throws Exception {
    JpaOpsManagerFeed feed = new JpaOpsManagerFeed(OpsManagerFeedId.create(), "feed-name");
    repo.save(feed);
    BaseFeed.FeedId feedId = new BaseFeed.FeedId(feed.getId().getUuid());
    JpaFeedOpsAclEntry dladminUserAcl = new JpaFeedOpsAclEntry(feedId, "dladmin", JpaFeedOpsAclEntry.PrincipalType.USER);
    aclRepo.save(dladminUserAcl);
    JpaFeedOpsAclEntry adminGroupAcl = new JpaFeedOpsAclEntry(feedId, "admin", JpaFeedOpsAclEntry.PrincipalType.GROUP);
    aclRepo.save(adminGroupAcl);
    List<String> feedNames = repo.getFeedNames();
    Assert.assertEquals(1, feedNames.size());
    Assert.assertEquals("feed-name", feedNames.get(0));
}
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 20 with WithMockJaasUser

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

the class OpsManagerFeedRepositoryTest method findFeedNames_NoMatchingGroupAclEntry.

@WithMockJaasUser(username = "dladmin", password = "secret", authorities = { "admin", "user" })
@Test
public void findFeedNames_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);
    List<String> feedNames = repo.getFeedNames();
    Assert.assertEquals(0, feedNames.size());
}
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)

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