Skip to content

Commit 1779869

Browse files
test(all): use a single instance of IpfsClient
1 parent 3ee3ac5 commit 1779869

File tree

13 files changed

+54
-45
lines changed

13 files changed

+54
-45
lines changed

test/AddTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public partial class IpfsClientTest
1414
[TestMethod]
1515
public void AddText()
1616
{
17-
var ipfs = new IpfsClient();
17+
var ipfs = TestFixture.Ipfs;
1818
var result = ipfs.AddTextAsync("hello world").Result;
1919
Assert.AreEqual("Qmf412jQZiuVUtdgnB36FXFX7xg5V6KEbSJ4dpQuhkLyfD", result.Hash);
2020
}
@@ -26,7 +26,7 @@ public void AddFile()
2626
File.WriteAllText(path, "hello world");
2727
try
2828
{
29-
var ipfs = new IpfsClient();
29+
var ipfs = TestFixture.Ipfs;
3030
var result = ipfs.AddFileAsync(path).Result;
3131
Assert.AreEqual("Qmf412jQZiuVUtdgnB36FXFX7xg5V6KEbSJ4dpQuhkLyfD", result.Hash);
3232
Assert.AreEqual(0, result.Links.Count());
@@ -40,7 +40,7 @@ public void AddFile()
4040
[TestMethod]
4141
public void AddDirectory()
4242
{
43-
var ipfs = new IpfsClient();
43+
var ipfs = TestFixture.Ipfs;
4444
var temp = MakeTemp();
4545
try
4646
{
@@ -69,7 +69,7 @@ public void AddDirectory()
6969
[TestMethod]
7070
public void AddDirectoryRecursive()
7171
{
72-
var ipfs = new IpfsClient();
72+
var ipfs = TestFixture.Ipfs;
7373
var temp = MakeTemp();
7474
try
7575
{

test/Commands/BlockTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Ipfs.Api
99
[TestClass]
1010
public class BlockTest
1111
{
12-
IpfsClient ipfs = new IpfsClient();
12+
IpfsClient ipfs = TestFixture.Ipfs;
1313
string hash = "QmPv52ekjS75L4JmHpXVeuJ5uX2ecSfSZo88NSyxwA3rAQ";
1414
byte[] blob = Encoding.UTF8.GetBytes("blorb");
1515

test/Commands/ConfigTest.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ public class ConfigTest
1616
[TestMethod]
1717
public void Get_Entire_Config()
1818
{
19-
IpfsClient ipfs = new IpfsClient();
19+
IpfsClient ipfs = TestFixture.Ipfs;
2020
var config = ipfs.Config.GetAsync().Result;
2121
Assert.AreEqual(apiAddress, config["Addresses"]["API"]);
2222
}
2323

2424
[TestMethod]
2525
public void Get_Scalar_Key_Value()
2626
{
27-
IpfsClient ipfs = new IpfsClient();
27+
IpfsClient ipfs = TestFixture.Ipfs;
2828
var api = ipfs.Config.GetAsync("Addresses.API").Result;
2929
Assert.AreEqual(apiAddress, api);
3030
}
3131

3232
[TestMethod]
3333
public void Get_Object_Key_Value()
3434
{
35-
IpfsClient ipfs = new IpfsClient();
35+
IpfsClient ipfs = TestFixture.Ipfs;
3636
var addresses = ipfs.Config.GetAsync("Addresses").Result;
3737
Assert.AreEqual(apiAddress, addresses["API"]);
3838
Assert.AreEqual(gatewayAddress, addresses["Gateway"]);
@@ -41,7 +41,7 @@ public void Get_Object_Key_Value()
4141
[TestMethod]
4242
public void Keys_are_Case_Sensitive()
4343
{
44-
IpfsClient ipfs = new IpfsClient();
44+
IpfsClient ipfs = TestFixture.Ipfs;
4545
var api = ipfs.Config.GetAsync("Addresses.API").Result;
4646
Assert.AreEqual(apiAddress, api);
4747

@@ -53,7 +53,7 @@ public void Set_String_Value()
5353
{
5454
const string key = "foo";
5555
const string value = "foobar";
56-
IpfsClient ipfs = new IpfsClient();
56+
IpfsClient ipfs = TestFixture.Ipfs;
5757
ipfs.Config.SetAsync(key, value).Wait();
5858
Assert.AreEqual(value, ipfs.Config.GetAsync(key).Result);
5959
}
@@ -63,7 +63,7 @@ public void Set_JSON_Value()
6363
{
6464
const string key = "API.HTTPHeaders.Access-Control-Allow-Origin";
6565
JToken value = JToken.Parse("['http://example.io']");
66-
IpfsClient ipfs = new IpfsClient();
66+
IpfsClient ipfs = TestFixture.Ipfs;
6767
ipfs.Config.SetAsync(key, value).Wait();
6868
Assert.AreEqual("http://example.io", ipfs.Config.GetAsync(key).Result[0]);
6969
}

test/Commands/DhtTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class DhtTest
1818
[TestMethod]
1919
public async Task FindPeer()
2020
{
21-
var ipfs = new IpfsClient();
21+
var ipfs = TestFixture.Ipfs;
2222
var mars = await ipfs.Dht.FindPeerAsync(marsId);
2323
Assert.AreEqual(marsId, mars.Id);
2424

@@ -30,7 +30,7 @@ public async Task FindPeer()
3030
[TestMethod]
3131
public async Task FindProviders()
3232
{
33-
var ipfs = new IpfsClient();
33+
var ipfs = TestFixture.Ipfs;
3434
var providers = await ipfs.Dht.FindProvidersAsync(helloWorldID);
3535
Assert.IsFalse(providers.Take(3).Contains(""));
3636
}

test/Commands/GenericTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,23 @@ public class GenericTest
1313
[TestMethod]
1414
public void Local_Node_Info()
1515
{
16-
var ipfs = new IpfsClient();
16+
var ipfs = TestFixture.Ipfs;
1717
var node = ipfs.IdAsync().Result;
1818
Assert.IsInstanceOfType(node, typeof(PeerNode));
1919
}
2020

2121
[TestMethod]
2222
public void Mars_Node_Info()
2323
{
24-
var ipfs = new IpfsClient();
24+
var ipfs = TestFixture.Ipfs;
2525
var node = ipfs.IdAsync(marsId).Result;
2626
Assert.IsInstanceOfType(node, typeof(PeerNode));
2727
}
2828

2929
[TestMethod]
3030
public void Version_Info()
3131
{
32-
var ipfs = new IpfsClient();
32+
var ipfs = TestFixture.Ipfs;
3333
var versions = ipfs.VersionAsync().Result;
3434
Assert.IsNotNull(versions);
3535
Assert.IsTrue(versions.ContainsKey("Version"));

test/Commands/ObjectTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace Ipfs.Api
1212
[TestClass]
1313
public class ObjectTest
1414
{
15-
IpfsClient ipfs = new IpfsClient();
15+
IpfsClient ipfs = TestFixture.Ipfs;
1616

1717
[TestMethod]
1818
public async Task New_Template_Null()

test/Commands/PinTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class PinTest
1515
[TestMethod]
1616
public void List()
1717
{
18-
var ipfs = new IpfsClient();
18+
var ipfs = TestFixture.Ipfs;
1919
var pins = ipfs.Pin.ListAsync().Result;
2020
Assert.IsNotNull(pins);
2121
Assert.IsTrue(pins.Length > 0);
@@ -24,7 +24,7 @@ public void List()
2424
[TestMethod]
2525
public async Task List_Filtered()
2626
{
27-
var ipfs = new IpfsClient();
27+
var ipfs = TestFixture.Ipfs;
2828
var all = await ipfs.Pin.ListAsync();
2929
var some = await ipfs.Pin.ListAsync(PinMode.Direct);
3030
Assert.AreNotEqual(all.Length, some.Length);
@@ -33,7 +33,7 @@ public async Task List_Filtered()
3333
[TestMethod]
3434
public async Task Add_Remove()
3535
{
36-
var ipfs = new IpfsClient();
36+
var ipfs = TestFixture.Ipfs;
3737
var result = await ipfs.AddTextAsync("I am pinned");
3838
var id = result.Hash;
3939

test/Commands/SwarmTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class SwarmTest
1515
[TestMethod]
1616
public async Task Addresses()
1717
{
18-
var ipfs = new IpfsClient();
18+
var ipfs = TestFixture.Ipfs;
1919
var swarm = await ipfs.Swarm.AddressesAsync();
2020
foreach (var peer in swarm)
2121
{
@@ -28,7 +28,7 @@ public async Task Addresses()
2828
[TestMethod]
2929
public async Task Peers()
3030
{
31-
var ipfs = new IpfsClient();
31+
var ipfs = TestFixture.Ipfs;
3232
var peers = await ipfs.Swarm.PeersAsync();
3333
Assert.AreNotEqual(0, peers.Count());
3434
foreach (var peer in peers)
@@ -42,7 +42,7 @@ public async Task Peers()
4242
[TestMethod]
4343
public async Task Peers_Info()
4444
{
45-
var ipfs = new IpfsClient();
45+
var ipfs = TestFixture.Ipfs;
4646
var peers = await ipfs.Swarm.PeersAsync();
4747
await Task.WhenAll(peers
4848
.Take(10)
@@ -56,7 +56,7 @@ await Task.WhenAll(peers
5656
[TestMethod]
5757
public async Task Connection()
5858
{
59-
var ipfs = new IpfsClient();
59+
var ipfs = TestFixture.Ipfs;
6060
var peers = await ipfs.Swarm.PeersAsync();
6161

6262
// Sometimes we cannot connect to a specific peer. This

test/IpfsApiTests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
<Compile Include="ExceptionAssert.cs" />
9898
<Compile Include="PinnedObjectsTest.cs" />
9999
<Compile Include="PinnedObjectTest.cs" />
100+
<Compile Include="TestFixture.cs" />
100101
<Compile Include="TrustedPeersTest.cs" />
101102
<Compile Include="IpfsClientTest.cs" />
102103
<Compile Include="Properties\AssemblyInfo.cs" />

test/IpfsClientTest.cs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,27 @@
55
namespace Ipfs.Api
66
{
77

8-
98
/// <summary>
109
///This is a test class for IpfsClientTest and is intended
1110
///to contain all IpfsClientTest Unit Tests
1211
///</summary>
1312
[TestClass]
1413
public partial class IpfsClientTest
1514
{
16-
/// <summary>
17-
/// Fiddler cannot see localhost traffic because .Net bypasses the network stack for localhost/127.0.0.1.
18-
/// By using "127.0.0.1." (note trailing dot) fiddler will receive the traffic and if its not running
19-
/// the localhost will get it!
20-
/// </summary>
21-
[AssemblyInitialize]
22-
public static void AssemblyInit(TestContext context)
23-
{
24-
//IpfsClient.DefaultApiUri = new Uri("http://127.0.0.1.:5001");
25-
}
26-
2715
/// <summary>
2816
/// A test for IpfsClient Constructor
2917
///</summary>
3018
[TestMethod]
3119
public void Can_Create()
3220
{
33-
IpfsClient target = new IpfsClient();
21+
IpfsClient target = TestFixture.Ipfs;
3422
Assert.IsNotNull(target);
3523
}
3624

3725
[TestMethod]
3826
public void Do_Command_Throws_Exception_On_Invalid_Command()
3927
{
40-
IpfsClient target = new IpfsClient();
28+
IpfsClient target = TestFixture.Ipfs;
4129
object unknown;
4230
ExceptionAssert.Throws<Exception>(() => unknown = target.DoCommandAsync("foobar").Result, "Invalid IPFS command");
4331
}

0 commit comments

Comments
 (0)