use of org.apache.archiva.admin.model.beans.ProxyConnector in project archiva by apache.
the class ProxyConnectorAdminTest method updateProxyConnector.
@Test
public void updateProxyConnector() throws Exception {
mockAuditListener.clearEvents();
ProxyConnector proxyConnector = proxyConnectorAdmin.getProxyConnector("internal", "central");
assertNotNull(proxyConnector);
proxyConnector.setDisabled(false);
proxyConnectorAdmin.updateProxyConnector(proxyConnector, getFakeAuditInformation());
proxyConnector = proxyConnectorAdmin.getProxyConnector("internal", "central");
assertFalse(proxyConnector.isDisabled());
proxyConnector.setDisabled(true);
proxyConnectorAdmin.updateProxyConnector(proxyConnector, getFakeAuditInformation());
proxyConnector = proxyConnectorAdmin.getProxyConnector("internal", "central");
assertTrue(proxyConnector.isDisabled());
proxyConnector.setOrder(4);
proxyConnectorAdmin.updateProxyConnector(proxyConnector, getFakeAuditInformation());
proxyConnector = proxyConnectorAdmin.getProxyConnector("internal", "central");
assertEquals(4, proxyConnector.getOrder());
mockAuditListener.clearEvents();
}
use of org.apache.archiva.admin.model.beans.ProxyConnector in project archiva by apache.
the class ProxyConnectorRuleAdminTest method addProxyConnectorRule.
@Test
public void addProxyConnectorRule() throws Exception {
ProxyConnector proxyConnector = new ProxyConnector();
proxyConnector.setSourceRepoId("snapshots");
proxyConnector.setTargetRepoId("central");
ProxyConnectorRule rule = null;
try {
int size = proxyConnectorRuleAdmin.getProxyConnectorRules().size();
assertEquals(0, size);
proxyConnectorAdmin.addProxyConnector(proxyConnector, getFakeAuditInformation());
rule = new ProxyConnectorRule("org/apache/maven", ProxyConnectorRuleType.BLACK_LIST, Arrays.asList(proxyConnector));
proxyConnectorRuleAdmin.addProxyConnectorRule(rule, getFakeAuditInformation());
assertEquals(size + 1, proxyConnectorRuleAdmin.getProxyConnectorRules().size());
rule = proxyConnectorRuleAdmin.getProxyConnectorRules().get(0);
assertEquals("org/apache/maven", rule.getPattern());
assertEquals(1, rule.getProxyConnectors().size());
assertEquals("snapshots", rule.getProxyConnectors().get(0).getSourceRepoId());
assertEquals("central", rule.getProxyConnectors().get(0).getTargetRepoId());
assertEquals(ProxyConnectorRuleType.BLACK_LIST, rule.getProxyConnectorRuleType());
} finally {
proxyConnectorRuleAdmin.deleteProxyConnectorRule(rule, getFakeAuditInformation());
proxyConnectorAdmin.deleteProxyConnector(proxyConnector, getFakeAuditInformation());
}
}
use of org.apache.archiva.admin.model.beans.ProxyConnector in project archiva by apache.
the class ProxyConnectorRuleAdminTest method addProxyConnectorRuleWithTwoProxyConnectors.
@Test
public void addProxyConnectorRuleWithTwoProxyConnectors() throws Exception {
RemoteRepository remoteRepository = new RemoteRepository(Locale.getDefault());
remoteRepository.setId("archiva");
remoteRepository.setName("archiva rocks");
remoteRepository.setUrl("http://wine.org");
remoteRepositoryAdmin.addRemoteRepository(remoteRepository, getFakeAuditInformation());
int size = proxyConnectorRuleAdmin.getProxyConnectorRules().size();
assertEquals(0, size);
ProxyConnector proxyConnector1 = new ProxyConnector();
proxyConnector1.setSourceRepoId("snapshots");
proxyConnector1.setTargetRepoId("central");
proxyConnectorAdmin.addProxyConnector(proxyConnector1, getFakeAuditInformation());
ProxyConnector proxyConnector2 = new ProxyConnector();
proxyConnector2.setSourceRepoId("snapshots");
proxyConnector2.setTargetRepoId("archiva");
proxyConnectorAdmin.addProxyConnector(proxyConnector2, getFakeAuditInformation());
ProxyConnectorRule rule = new ProxyConnectorRule("org/apache/maven", ProxyConnectorRuleType.BLACK_LIST, Arrays.asList(proxyConnector1, proxyConnector2));
try {
proxyConnectorRuleAdmin.addProxyConnectorRule(rule, getFakeAuditInformation());
assertEquals(size + 1, proxyConnectorRuleAdmin.getProxyConnectorRules().size());
rule = proxyConnectorRuleAdmin.getProxyConnectorRules().get(0);
assertEquals("org/apache/maven", rule.getPattern());
assertEquals(2, rule.getProxyConnectors().size());
assertEquals(ProxyConnectorRuleType.BLACK_LIST, rule.getProxyConnectorRuleType());
} finally {
proxyConnectorRuleAdmin.deleteProxyConnectorRule(rule, getFakeAuditInformation());
proxyConnectorAdmin.deleteProxyConnector(proxyConnector1, getFakeAuditInformation());
proxyConnectorAdmin.deleteProxyConnector(proxyConnector2, getFakeAuditInformation());
remoteRepositoryAdmin.deleteRemoteRepository(remoteRepository.getId(), getFakeAuditInformation());
}
}
use of org.apache.archiva.admin.model.beans.ProxyConnector in project archiva by apache.
the class ProxyConnectorRuleAdminTest method updateProxyConnectorRuleWithTwoProxyConnectors.
@Test
public void updateProxyConnectorRuleWithTwoProxyConnectors() throws Exception {
RemoteRepository remoteRepository = new RemoteRepository(Locale.getDefault());
remoteRepository.setId("archiva");
remoteRepository.setName("archiva rocks");
remoteRepository.setUrl("http://wine.org");
remoteRepositoryAdmin.addRemoteRepository(remoteRepository, getFakeAuditInformation());
int size = proxyConnectorRuleAdmin.getProxyConnectorRules().size();
assertEquals(0, size);
ProxyConnector proxyConnector1 = new ProxyConnector();
proxyConnector1.setSourceRepoId("snapshots");
proxyConnector1.setTargetRepoId("central");
proxyConnectorAdmin.addProxyConnector(proxyConnector1, getFakeAuditInformation());
ProxyConnector proxyConnector2 = new ProxyConnector();
proxyConnector2.setSourceRepoId("snapshots");
proxyConnector2.setTargetRepoId("archiva");
proxyConnectorAdmin.addProxyConnector(proxyConnector2, getFakeAuditInformation());
ProxyConnectorRule rule = new ProxyConnectorRule("org/apache/maven", ProxyConnectorRuleType.BLACK_LIST, Arrays.asList(proxyConnector1, proxyConnector2));
try {
proxyConnectorRuleAdmin.addProxyConnectorRule(rule, getFakeAuditInformation());
assertEquals(size + 1, proxyConnectorRuleAdmin.getProxyConnectorRules().size());
rule = proxyConnectorRuleAdmin.getProxyConnectorRules().get(0);
assertEquals("org/apache/maven", rule.getPattern());
assertEquals(2, rule.getProxyConnectors().size());
// assertEquals( "snapshots", rule.getProxyConnectors().get( 0 ).getSourceRepoId() );
// assertEquals( "central", rule.getProxyConnectors().get( 0 ).getTargetRepoId() );
assertEquals(ProxyConnectorRuleType.BLACK_LIST, rule.getProxyConnectorRuleType());
rule.setProxyConnectors(Arrays.asList(proxyConnector1));
proxyConnectorRuleAdmin.updateProxyConnectorRule(rule, getFakeAuditInformation());
assertEquals(size + 1, proxyConnectorRuleAdmin.getProxyConnectorRules().size());
rule = proxyConnectorRuleAdmin.getProxyConnectorRules().get(0);
assertEquals("org/apache/maven", rule.getPattern());
assertEquals(1, rule.getProxyConnectors().size());
assertEquals("snapshots", rule.getProxyConnectors().get(0).getSourceRepoId());
assertEquals("central", rule.getProxyConnectors().get(0).getTargetRepoId());
} finally {
proxyConnectorRuleAdmin.deleteProxyConnectorRule(rule, getFakeAuditInformation());
proxyConnectorAdmin.deleteProxyConnector(proxyConnector1, getFakeAuditInformation());
proxyConnectorAdmin.deleteProxyConnector(proxyConnector2, getFakeAuditInformation());
remoteRepositoryAdmin.deleteRemoteRepository(remoteRepository.getId(), getFakeAuditInformation());
}
}
use of org.apache.archiva.admin.model.beans.ProxyConnector in project archiva by apache.
the class ProxyConnectorRuleServiceTest method addProxyConnectorRule.
@Test
public void addProxyConnectorRule() throws Exception {
ProxyConnector proxyConnector = new ProxyConnector();
proxyConnector.setSourceRepoId("snapshots");
proxyConnector.setTargetRepoId("central");
ProxyConnectorRuleService service = getProxyConnectorRuleService(authorizationHeader);
ProxyConnectorRule rule = null;
try {
int size = service.getProxyConnectorRules().size();
assertEquals(0, size);
getProxyConnectorService().addProxyConnector(proxyConnector);
rule = new ProxyConnectorRule("org/apache/maven", ProxyConnectorRuleType.BLACK_LIST, Arrays.asList(proxyConnector));
service.addProxyConnectorRule(rule);
assertEquals(size + 1, service.getProxyConnectorRules().size());
rule = service.getProxyConnectorRules().get(0);
assertEquals("org/apache/maven", rule.getPattern());
assertEquals(1, rule.getProxyConnectors().size());
assertEquals("snapshots", rule.getProxyConnectors().get(0).getSourceRepoId());
assertEquals("central", rule.getProxyConnectors().get(0).getTargetRepoId());
assertEquals(ProxyConnectorRuleType.BLACK_LIST, rule.getProxyConnectorRuleType());
} finally {
service.deleteProxyConnectorRule(rule);
getProxyConnectorService().deleteProxyConnector(proxyConnector);
}
}
Aggregations