コード例 #1
0
        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);
        }
コード例 #2
0
        //[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);
        }