Files
csharp/tests/UtilTests.cs

43 lines
1.3 KiB
C#

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