Search in sources :

Example 6 with NoneSelector

use of com.alibaba.nacos.api.selector.NoneSelector in project nacos by alibaba.

the class NamingMaintainService_ITCase method deleteService.

@Test
public void deleteService() throws NacosException {
    String serviceName = randomDomainName();
    Service preService = new Service();
    preService.setName(serviceName);
    System.out.println("service info : " + preService);
    namingMaintainService.createService(preService, new NoneSelector());
    Assert.assertTrue(namingMaintainService.deleteService(serviceName));
}
Also used : NamingMaintainService(com.alibaba.nacos.api.naming.NamingMaintainService) Service(com.alibaba.nacos.api.naming.pojo.Service) NamingService(com.alibaba.nacos.api.naming.NamingService) NoneSelector(com.alibaba.nacos.api.selector.NoneSelector) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 7 with NoneSelector

use of com.alibaba.nacos.api.selector.NoneSelector in project nacos by alibaba.

the class NamingMaintainService_ITCase method createAndUpdateService.

@Test
public void createAndUpdateService() throws NacosException {
    String serviceName = randomDomainName();
    // register service
    Service preService = new Service();
    preService.setName(serviceName);
    preService.setGroupName(Constants.DEFAULT_GROUP);
    preService.setProtectThreshold(1.0f);
    Map<String, String> metadata = new HashMap<String, String>();
    metadata.put(serviceName, "this is a register metadata");
    preService.setMetadata(metadata);
    ExpressionSelector selector = new ExpressionSelector();
    selector.setExpression("CONSUMER.label.A=PROVIDER.label.A &CONSUMER.label.B=PROVIDER.label.B");
    System.out.println("service info : " + preService);
    namingMaintainService.createService(preService, selector);
    Service remoteService = namingMaintainService.queryService(serviceName);
    System.out.println("remote service info : " + remoteService);
    Assert.assertEquals(preService.toString(), remoteService.toString());
    // update service
    Service nowService = new Service();
    nowService.setName(serviceName);
    nowService.setGroupName(Constants.DEFAULT_GROUP);
    nowService.setProtectThreshold(1.0f);
    metadata.clear();
    metadata.put(serviceName, "this is a update metadata");
    nowService.setMetadata(metadata);
    namingMaintainService.updateService(nowService, new NoneSelector());
    remoteService = namingMaintainService.queryService(serviceName);
    System.out.println("remote service info : " + remoteService);
    Assert.assertEquals(nowService.toString(), remoteService.toString());
}
Also used : HashMap(java.util.HashMap) ExpressionSelector(com.alibaba.nacos.api.selector.ExpressionSelector) NamingMaintainService(com.alibaba.nacos.api.naming.NamingMaintainService) Service(com.alibaba.nacos.api.naming.pojo.Service) NamingService(com.alibaba.nacos.api.naming.NamingService) NoneSelector(com.alibaba.nacos.api.selector.NoneSelector) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 8 with NoneSelector

use of com.alibaba.nacos.api.selector.NoneSelector in project nacos by alibaba.

the class NamingClientProxyDelegateTest method testCreateService.

@Test
public void testCreateService() throws NacosException {
    String ns = "ns1";
    ServiceInfoHolder holder = Mockito.mock(ServiceInfoHolder.class);
    Properties props = new Properties();
    props.setProperty("serverAddr", "localhost");
    InstancesChangeNotifier notifier = new InstancesChangeNotifier();
    NamingClientProxyDelegate delegate = new NamingClientProxyDelegate(ns, holder, props, notifier);
    Service service = new Service();
    try {
        delegate.createService(service, new NoneSelector());
    } catch (Exception e) {
        Assert.fail();
    }
}
Also used : ServiceInfoHolder(com.alibaba.nacos.client.naming.cache.ServiceInfoHolder) InstancesChangeNotifier(com.alibaba.nacos.client.naming.event.InstancesChangeNotifier) Service(com.alibaba.nacos.api.naming.pojo.Service) Properties(java.util.Properties) NacosException(com.alibaba.nacos.api.exception.NacosException) NoneSelector(com.alibaba.nacos.api.selector.NoneSelector) Test(org.junit.Test)

Example 9 with NoneSelector

use of com.alibaba.nacos.api.selector.NoneSelector in project nacos by alibaba.

the class NamingGrpcClientProxyTest method testUpdateService.

@Test
public void testUpdateService() throws NacosException {
    // TODO thrown.expect(UnsupportedOperationException.class);
    Service service = new Service();
    AbstractSelector selector = new NoneSelector();
    client.updateService(service, selector);
}
Also used : AbstractSelector(com.alibaba.nacos.api.selector.AbstractSelector) Service(com.alibaba.nacos.api.naming.pojo.Service) NamingGrpcRedoService(com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService) NoneSelector(com.alibaba.nacos.api.selector.NoneSelector) Test(org.junit.Test)

Example 10 with NoneSelector

use of com.alibaba.nacos.api.selector.NoneSelector in project nacos by alibaba.

the class NamingHttpClientProxyTest method testCreateService.

@Test
public void testCreateService() throws Exception {
    // given
    NacosRestTemplate nacosRestTemplate = mock(NacosRestTemplate.class);
    HttpRestResult<Object> a = new HttpRestResult<Object>();
    a.setData("");
    a.setCode(200);
    when(nacosRestTemplate.exchangeForm(any(), any(), any(), any(), any(), any())).thenReturn(a);
    SecurityProxy proxy = mock(SecurityProxy.class);
    ServerListManager mgr = mock(ServerListManager.class);
    when(mgr.getServerList()).thenReturn(Arrays.asList("localhost"));
    Properties props = new Properties();
    ServiceInfoHolder holder = mock(ServiceInfoHolder.class);
    NamingHttpClientProxy clientProxy = new NamingHttpClientProxy("namespaceId", proxy, mgr, props, holder);
    final Field nacosRestTemplateField = NamingHttpClientProxy.class.getDeclaredField("nacosRestTemplate");
    nacosRestTemplateField.setAccessible(true);
    nacosRestTemplateField.set(clientProxy, nacosRestTemplate);
    // when
    clientProxy.createService(new Service(), new NoneSelector());
    // then
    verify(nacosRestTemplate, times(1)).exchangeForm(endsWith(UtilAndComs.nacosUrlService), any(), any(), any(), eq(HttpMethod.POST), any());
}
Also used : Field(java.lang.reflect.Field) ServiceInfoHolder(com.alibaba.nacos.client.naming.cache.ServiceInfoHolder) ServerListManager(com.alibaba.nacos.client.naming.core.ServerListManager) HttpRestResult(com.alibaba.nacos.common.http.HttpRestResult) Service(com.alibaba.nacos.api.naming.pojo.Service) SecurityProxy(com.alibaba.nacos.client.security.SecurityProxy) Properties(java.util.Properties) NacosRestTemplate(com.alibaba.nacos.common.http.client.NacosRestTemplate) NoneSelector(com.alibaba.nacos.api.selector.NoneSelector) Test(org.junit.Test)

Aggregations

NoneSelector (com.alibaba.nacos.api.selector.NoneSelector)13 Service (com.alibaba.nacos.api.naming.pojo.Service)11 Test (org.junit.Test)11 AbstractSelector (com.alibaba.nacos.api.selector.AbstractSelector)5 NamingMaintainService (com.alibaba.nacos.api.naming.NamingMaintainService)4 ServiceInfoHolder (com.alibaba.nacos.client.naming.cache.ServiceInfoHolder)4 Properties (java.util.Properties)4 ScheduledExecutorService (java.util.concurrent.ScheduledExecutorService)4 ServerListManager (com.alibaba.nacos.client.naming.core.ServerListManager)3 SecurityProxy (com.alibaba.nacos.client.security.SecurityProxy)3 HttpRestResult (com.alibaba.nacos.common.http.HttpRestResult)3 NacosRestTemplate (com.alibaba.nacos.common.http.client.NacosRestTemplate)3 Field (java.lang.reflect.Field)3 NamingService (com.alibaba.nacos.api.naming.NamingService)2 NamingGrpcRedoService (com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 NacosException (com.alibaba.nacos.api.exception.NacosException)1 ServiceListResponse (com.alibaba.nacos.api.naming.remote.response.ServiceListResponse)1 ExpressionSelector (com.alibaba.nacos.api.selector.ExpressionSelector)1 InstancesChangeNotifier (com.alibaba.nacos.client.naming.event.InstancesChangeNotifier)1