Skip to content

Commit 20963b9

Browse files
test(FindPeer): DHT can return a closer peer
Issue #19
1 parent 711a920 commit 20963b9

File tree

1 file changed

+38
-39
lines changed

1 file changed

+38
-39
lines changed

test/CoreApi/DhtApiTest.cs

Lines changed: 38 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,38 @@
1-
using Microsoft.VisualStudio.TestTools.UnitTesting;
2-
using Newtonsoft.Json.Linq;
3-
using System;
4-
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
7-
8-
namespace Ipfs.Api
9-
{
10-
11-
[TestClass]
12-
public class DhtApiTest
13-
{
14-
const string marsId = "QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3";
15-
const string marsPublicKey = "CAASogEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKGUtbRQf+a9SBHFEruNAUatS/tsGUnHuCtifGrlbYPELD3UyyhWf/FYczBCavx3i8hIPEW2jQv4ehxQxi/cg9SHswZCQblSi0ucwTBFr8d40JEiyB9CcapiMdFQxdMgGvXEOQdLz1pz+UPUDojkdKZq8qkkeiBn7KlAoGEocnmpAgMBAAE=";
16-
const string helloWorldID = "QmT78zSuBmuS4z925WZfrqQ1qHaJ56DQaTfyMUF7F8ff5o";
17-
18-
[TestMethod]
19-
public async Task FindPeer()
20-
{
21-
var ipfs = TestFixture.Ipfs;
22-
var mars = await ipfs.Dht.FindPeerAsync(marsId);
23-
Assert.AreEqual(marsId, mars.Id);
24-
25-
// Sometimes the public key is not returned!
26-
if (!string.IsNullOrEmpty(mars.PublicKey))
27-
Assert.AreEqual(marsPublicKey, mars.PublicKey);
28-
}
29-
30-
[TestMethod]
31-
public async Task FindProviders()
32-
{
33-
var ipfs = TestFixture.Ipfs;
34-
var providers = await ipfs.Dht.FindProvidersAsync(helloWorldID);
35-
Assert.IsFalse(providers.Take(3).Contains(""));
36-
}
37-
38-
}
39-
}
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using Newtonsoft.Json.Linq;
3+
using System;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace Ipfs.Api
9+
{
10+
11+
[TestClass]
12+
public class DhtApiTest
13+
{
14+
const string marsId = "QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3";
15+
const string marsPublicKey = "CAASogEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKGUtbRQf+a9SBHFEruNAUatS/tsGUnHuCtifGrlbYPELD3UyyhWf/FYczBCavx3i8hIPEW2jQv4ehxQxi/cg9SHswZCQblSi0ucwTBFr8d40JEiyB9CcapiMdFQxdMgGvXEOQdLz1pz+UPUDojkdKZq8qkkeiBn7KlAoGEocnmpAgMBAAE=";
16+
const string helloWorldID = "QmT78zSuBmuS4z925WZfrqQ1qHaJ56DQaTfyMUF7F8ff5o";
17+
18+
[TestMethod]
19+
public async Task FindPeer()
20+
{
21+
var ipfs = TestFixture.Ipfs;
22+
var peer = await ipfs.Dht.FindPeerAsync(marsId);
23+
24+
// If DHT can't find a peer, it will return a 'closer' peer.
25+
Assert.IsNotNull(peer);
26+
Assert.AreNotEqual(0, peer.Addresses.Count());
27+
}
28+
29+
[TestMethod]
30+
public async Task FindProviders()
31+
{
32+
var ipfs = TestFixture.Ipfs;
33+
var providers = await ipfs.Dht.FindProvidersAsync(helloWorldID);
34+
Assert.IsFalse(providers.Take(3).Contains(""));
35+
}
36+
37+
}
38+
}

0 commit comments

Comments
 (0)