2022-11-08 20:57:02 +03:00
|
|
|
namespace Sharp.Augeas.Test;
|
|
|
|
|
|
|
|
public class AugeasTests
|
|
|
|
{
|
|
|
|
private Augeas _augeas;
|
|
|
|
|
|
|
|
[SetUp]
|
|
|
|
public void Setup()
|
|
|
|
{
|
|
|
|
var rootDir = Environment.CurrentDirectory + "/root";
|
|
|
|
var lensDir = Environment.CurrentDirectory + "/lens";
|
|
|
|
_augeas = new Augeas(new AugSettings(rootDir, lensDir));
|
|
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
public void NoExceptionThrownWhenPrintingVirtualhostTree()
|
|
|
|
{
|
|
|
|
var virtualHostConfig = "/etc/apache2/sites-available/00-ci.codeliturgy.com.conf";
|
|
|
|
_augeas.PrintVirtualHostTree(virtualHostConfig);
|
|
|
|
Assert.Pass();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
public void NoExceptionThrownWhenPrintingPreview()
|
|
|
|
{
|
|
|
|
var virtualHostConfig = "/etc/apache2/sites-available/00-ci.codeliturgy.com.conf";
|
|
|
|
_augeas.PrintPreview(virtualHostConfig);
|
|
|
|
Assert.Pass();
|
|
|
|
|
|
|
|
}
|
2022-11-08 23:42:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
public void GetPreviewReturnsValid()
|
|
|
|
{
|
|
|
|
_ = _augeas.LoadFile("/etc/apache2/sites-available/00-ci.codeliturgy.com.conf");
|
|
|
|
var preview = _augeas.GetPreview("/files/etc/apache2/sites-available/00-ci.codeliturgy.com.conf/*");
|
|
|
|
var stringInvalid = string.IsNullOrEmpty(preview);
|
|
|
|
Assert.That(!stringInvalid);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-11-08 20:57:02 +03:00
|
|
|
|
|
|
|
[Test]
|
|
|
|
public void GetTreeVirtualHostReturnsDictionaryWithKeys()
|
|
|
|
{
|
|
|
|
var virtualHostConfig = "/etc/apache2/sites-available/00-ci.codeliturgy.com.conf";
|
|
|
|
var tree = _augeas.GetVirtualHostTree(virtualHostConfig);
|
|
|
|
Assert.That(tree.Count > 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|