public void WriteTrustedCACertificates(IEnumerable <string> encodedCertificates) { _logger.LogInformation($"Writing k8s config map with Trusted CA certificates"); var data = new Dictionary <string, string>(); foreach (var encodedCert in encodedCertificates) { var cert = new X509Certificate2(Encoding.ASCII.GetBytes(encodedCert)); var fileName = $"{cert.GetCertHashString()}.0"; data[fileName] = encodedCert; } _k8sClient.RecreateConfigMap(Constants.TrustedCACertificatesConfigMapName, data); }
//[Test] public void RecreateConfigMap() { // Arrange var configMapName = "test-cmap"; var data = new Dictionary <string, string>() { { "settings.json", "{\"RunspaceProviderSettings\": {\"LocalhostDebug\": false}}" } }; _k8sClient.CreateConfigMap(configMapName, data); var updateData = new Dictionary <string, string>() { { "settings.json", "{\"RunspaceProviderSettings\": {\"LocalhostDebug\": true}}" } }; // Act _k8sClient.RecreateConfigMap(configMapName, updateData); // Assert var actual = _k8sClient.GetConfigMapData(configMapName, "settings.json"); Assert.NotNull(actual); Assert.IsTrue(actual.Contains("{\"LocalhostDebug\": true}")); // Clean var status = _k8sClient.DeleteConfigMap(configMapName); Assert.AreEqual("Success", status); }