60 lines
1.7 KiB
C#

using LogosStorageClient;
using LogosStorageTests;
using NUnit.Framework;
using Utils;
namespace LogosStorageReleaseTests.NodeTests
{
[TestFixture]
public class BasicInfoTests : LogosStorageDistTest
{
[Test]
public void QuotaTest()
{
var size = 3.GB();
var node = StartLogosStorage(s =>
s.WithStorageQuota(size).WithLogFormat(LogosStorageLogFormat.Json)
);
var space = node.Space();
Assert.That(space.QuotaMaxBytes, Is.EqualTo(size.SizeInBytes));
}
[Test]
public void Spr()
{
var node = StartLogosStorage(s => s.WithLogFormat(LogosStorageLogFormat.Json));
var info = node.GetDebugInfo();
Assert.That(!string.IsNullOrEmpty(info.Spr));
var spr = node.GetSpr();
Assert.That(!string.IsNullOrEmpty(spr));
Assert.That(info.Spr, Is.EqualTo(spr));
}
[Test]
public void VersionInfo()
{
var node = StartLogosStorage(s => s.WithLogFormat(LogosStorageLogFormat.Json));
var info = node.GetDebugInfo();
Assert.That(!string.IsNullOrEmpty(info.Version.Version));
Assert.That(!string.IsNullOrEmpty(info.Version.Revision));
}
[Test]
public void AnnounceAddress()
{
var node = StartLogosStorage(s => s.WithLogFormat(LogosStorageLogFormat.Json));
var addr = node.GetListenEndpoint();
var info = node.GetDebugInfo();
Assert.That(info.AnnounceAddresses.Count, Is.GreaterThan(0));
// Ideally we'd assert the pod IP is in the announce address, but we can't access it from here.
}
}
}