Beispiel #1
0
        public async Task TestCommandSynchronizeLocalFolderFromBucket()
        {
            var bucket = Builder <FakeBucket> .CreateNew().Build();

            CancellationToken ct = default(CancellationToken);
            var command          = new SynchronizeLocalFolderFromBucketCommand();
            var config           = new BucketConfiguration()
            {
                LocalPathGet       = "a",
                RemoteRelativePath = "b",
                DeleteFiles        = true,
            };

            CommandValues.GenericInfoCommandValue ret = await command.ExecuteAsync(bucket, config, ct);

            Assert.IsTrue(ret is CommandValues.GenericInfoCommandValue);
            Assert.AreEqual(ret.Uuid, "Shortname1");
        }
Beispiel #2
0
        public void TestCommandSynchronizeLocalFolderFromBucketWithInvalidRemotePathIsBlockedBySanitization()
        {
            var bucket = Builder <FakeBucket> .CreateNew().Build();

            CancellationToken ct = default(CancellationToken);
            var command          = new SynchronizeLocalFolderFromBucketCommand();
            var config           = new BucketConfiguration()
            {
                LocalPathGet       = "a",
                RemoteRelativePath = "/invalid//Path",
                DeleteFiles        = true,
            };
            var ret = Assert.ThrowsAsync <Exception>(
                async() => await command.ExecuteAsync(bucket, config, ct),
                "Invalid path should throw an error");

            var expectedErrorMessage = "Synchronization failed. Invalid remote path";

            Assert.AreEqual(expectedErrorMessage, ret.Message);
        }