using System;
using Xunit;
using k8s;
using System.IO;
namespace k8s.Tests
{
public class CertUtilsTests
{
///
/// This file contains a sample kubeconfig file
///
private static readonly string kubeConfigFileName = "assets/kubeconfig.yml";
///
/// Checks that a certificate can be loaded from files.
///
[Fact]
public void LoadFromFiles()
{
var fi = new FileInfo(kubeConfigFileName);
var cfg = KubernetesClientConfiguration.BuildConfigFromConfigFile(fi, "federal-context");
// Just validate that this doesn't throw and private key is non-null
var cert = CertUtils.GeneratePfx(cfg);
Assert.NotNull(cert.PrivateKey);
}
///
/// Checks that a certificate can be loaded from inline.
///
[Fact]
public void LoadFromInlineData()
{
var fi = new FileInfo(kubeConfigFileName);
var cfg = KubernetesClientConfiguration.BuildConfigFromConfigFile(fi, "victorian-context");
// Just validate that this doesn't throw and private key is non-null
var cert = CertUtils.GeneratePfx(cfg);
Assert.NotNull(cert.PrivateKey);
}
}
}