Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }