Skip to content

Commit 637b5a4

Browse files
committed
Very interesting marketplace test
1 parent e0cc462 commit 637b5a4

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

Framework/Core/TimeSet.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ public class DefaultTimeSet : ITimeSet
3434
{
3535
public TimeSpan HttpCallTimeout()
3636
{
37-
return TimeSpan.FromMinutes(3);
37+
return TimeSpan.FromMinutes(2);
3838
}
3939

4040
public TimeSpan HttpRetryTimeout()
4141
{
42-
return TimeSpan.FromMinutes(10);
42+
return TimeSpan.FromMinutes(5);
4343
}
4444

4545
public TimeSpan HttpCallRetryDelay()

Tests/CodexTests/BasicTests/MarketplaceTests.cs

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,18 @@ namespace CodexTests.BasicTests
1212
public class MarketplaceTests : AutoBootstrapDistTest
1313
{
1414
[Test]
15-
public void MarketplaceExample()
15+
[Combinatorial]
16+
public void MarketplaceExample(
17+
[Values(4, 8, 16 /* 1mb */, 32)] int numBlocks,
18+
[Values(-3, -2, -1, 0, 1, 2, 3)] int plusSizeKb
19+
)
1620
{
1721
var hostInitialBalance = 234.TstWei();
1822
var clientInitialBalance = 100000.TstWei();
19-
var fileSize = 10.MB();
23+
var fileSize = new ByteSize(
24+
numBlocks * (64 * 1024) +
25+
plusSizeKb * 1024
26+
);
2027

2128
var geth = Ci.StartGethNode(s => s.IsMiner().WithName("disttest-geth"));
2229
var contracts = Ci.StartCodexContracts(geth);
@@ -56,9 +63,9 @@ public void MarketplaceExample()
5663

5764
AssertBalance(contracts, client, Is.EqualTo(clientInitialBalance));
5865

59-
var contentId = client.UploadFile(testFile);
66+
var uploadCid = client.UploadFile(testFile);
6067

61-
var purchase = new StoragePurchaseRequest(contentId)
68+
var purchase = new StoragePurchaseRequest(uploadCid)
6269
{
6370
PricePerSlotPerSecond = 2.TstWei(),
6471
RequiredCollateral = 10.TstWei(),
@@ -70,6 +77,18 @@ public void MarketplaceExample()
7077
};
7178

7279
var purchaseContract = client.Marketplace.RequestStorage(purchase);
80+
81+
var contractCid = purchaseContract.ContentId;
82+
Assert.That(uploadCid.Id, Is.Not.EqualTo(contractCid.Id));
83+
84+
// Download both from client.
85+
testFile.AssertIsEqual(client.DownloadContent(uploadCid));
86+
testFile.AssertIsEqual(client.DownloadContent(contractCid));
87+
88+
// Download both from another node.
89+
var downloader = StartCodex(s => s.WithName("Downloader"));
90+
testFile.AssertIsEqual(downloader.DownloadContent(uploadCid));
91+
testFile.AssertIsEqual(downloader.DownloadContent(contractCid));
7392

7493
WaitForAllSlotFilledEvents(contracts, purchase, geth);
7594

@@ -86,6 +105,7 @@ public void MarketplaceExample()
86105
}
87106

88107
[Test]
108+
[Ignore("Integrated into MarketplaceExample to speed up testing.")]
89109
public void CanDownloadContentFromContractCid()
90110
{
91111
var fileSize = 10.MB();

0 commit comments

Comments
 (0)