50 lines
1.0 KiB
C#
50 lines
1.0 KiB
C#
using DistTestCore;
|
|
using NUnit.Framework;
|
|
using Utils;
|
|
|
|
namespace Tests.BasicTests
|
|
{
|
|
[Ignore("not a real test!")]
|
|
[TestFixture]
|
|
public class NetworkIsolationTest : DistTest
|
|
{
|
|
private IOnlineCodexNode? node = null;
|
|
|
|
// net isolation: only on real cluster?
|
|
|
|
[Test]
|
|
public void SetUpANodeAndWait()
|
|
{
|
|
node = SetupCodexNode();
|
|
|
|
while (node != null)
|
|
{
|
|
Time.Sleep(TimeSpan.FromSeconds(5));
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void ForeignNodeConnects()
|
|
{
|
|
var myNode = SetupCodexNode();
|
|
|
|
while (node == null)
|
|
{
|
|
Time.Sleep(TimeSpan.FromSeconds(1));
|
|
}
|
|
|
|
myNode.ConnectToPeer(node);
|
|
|
|
var testFile = GenerateTestFile(1.MB());
|
|
|
|
var contentId = node.UploadFile(testFile);
|
|
|
|
var downloadedFile = myNode.DownloadContent(contentId);
|
|
|
|
testFile.AssertIsEqual(downloadedFile);
|
|
|
|
node = null;
|
|
}
|
|
}
|
|
}
|