public KubeServiceDiscoveryProviderTests() { _serviceName = "test"; _namespaces = "dev"; _port = 8001; _kubeHost = "localhost"; _fakekubeServiceDiscoveryUrl = $"http://{_kubeHost}:{_port}"; _serviceEntries = new ServiceV1(); _factory = new Mock <IOcelotLoggerFactory>(); _clientFactory = new KubeApiClientFactory(); _logger = new Mock <IOcelotLogger>(); _factory.Setup(x => x.CreateLogger <Kube>()).Returns(_logger.Object); var config = new KubeRegistryConfiguration() { ApiEndPoint = new Uri(_fakekubeServiceDiscoveryUrl), AccessToken = "txpc696iUhbVoudg164r93CxDTrKRVWG", AllowInsecure = true, AuthStrategy = KubeClient.KubeAuthStrategy.BearerToken, KeyOfServiceInK8s = _serviceName, KubeNamespace = _namespaces }; _provider = new Kube(config, _factory.Object, _clientFactory); }
public Kube(KubeRegistryConfiguration kubeRegistryConfiguration, IOcelotLoggerFactory factory, IKubeApiClientFactory kubeClientFactory) { this.kubeRegistryConfiguration = kubeRegistryConfiguration; this.logger = factory.CreateLogger <Kube>(); this.kubeApi = kubeClientFactory.Get(kubeRegistryConfiguration); }