public async Task pin_json_object_with_options() { this.server.RespondWithJsonTestFile(); var body = new { hello = "world" }; var opts = new PinataOptions { CidVersion = 1, }; opts.CustomPinPolicy.AddOrUpdateRegion("FRA1", 1); var meta = new PinataMetadata { Name = "hello", KeyValues = { { "someKey", "someValue" } } }; var r = await this.client.Pinning.PinJsonToIpfsAsync(body, meta, opts); var expectedBody = @"{""pinataOptions"":{""cidVersion"":1,""customPinPolicy"":{""regions"":[{""id"":""FRA1"",""desiredReplicationCount"":1}]},""wrapWithDirectory"":null,""hostNodes"":null},""pinataMetadata"":{""name"":""hello"",""keyvalues"":{""someKey"":""someValue""}},""pinataContent"":{""hello"":""world""}}"; this.server.ShouldHaveCalledPath("/pinning/pinJSONToIPFS") .WithVerb(Post) .WithExactBody(expectedBody); await Verify(r); }
public async Task change_metadata() { this.server.RespondWith("OK"); var meta = new PinataMetadata { Name = "test3.html", KeyValues = { { "barbar", "jarjar" } } }; var hash = "QmR9HwzakHVr67HFzzgJHoRjwzTTt4wtD6KU4NFe2ArYuj"; var r = await this.client.Pinning.HashMetadataAsync(hash, meta); var s = await r.GetStringAsync(); s.Should().Be("OK"); var expectedBody = @"{""ipfsPinHash"":""QmR9HwzakHVr67HFzzgJHoRjwzTTt4wtD6KU4NFe2ArYuj"",""name"":""test3.html"",""keyvalues"":{""barbar"":""jarjar""}}"; this.server.ShouldHaveCalledPath("/pinning/hashMetadata") .WithVerb(Put) .WithExactBody(expectedBody); }
public async Task pinning_HashMetadata_set() { var meta = new PinataMetadata { Name = "test3.html", KeyValues = { { "barbar", "jarjar" } } }; var hash = "QmR9HwzakHVr67HFzzgJHoRjwzTTt4wtD6KU4NFe2ArYuj"; var r = await this.client.Pinning.HashMetadataAsync(hash, meta); }
public async Task pinning_PinJsonToIpfs_as_object_with_options() { var body = new { hello = "world" }; var opts = new PinataOptions { CidVersion = 1, }; opts.CustomPinPolicy.AddOrUpdateRegion("FRA1", 1); var meta = new PinataMetadata { Name = "hello", KeyValues = { { "someKey", "someValue" } } }; var r = await this.client.Pinning.PinJsonToIpfsAsync(body, meta, opts); }