コード例 #1
0
        public void CheckInfoWellSendToTheWriter()
        {
            LocalSetUpConfiguration  config = new LocalSetUpConfiguration();
            APIConnectionInformation connectionInformation = new APIConnectionInformation();

            connectionInformation.Token          = "token123";
            connectionInformation.ApiUri         = "uri123";
            connectionInformation.StorageUri     = "bucket123";
            connectionInformation.AccountEmail   = "email123";
            connectionInformation.ForcePathStyle = false;
            connectionInformation.DisableBucketPathsSanitization = false;
            connectionInformation.UnsafeSsl        = true;
            connectionInformation.StorageUnsafeSsl = true;
            config.ApiConnection = connectionInformation;

            Set.SetConfigInformation("path123", config);

            Assert.AreEqual(FileWrap.PathFind, "path123");
            Assert.AreEqual(Writer.Checker["token"], "token123");
            Assert.AreEqual(Writer.Checker["uri"], "uri123");
            Assert.AreEqual(Writer.Checker["account-email"], "email123");
            Assert.AreEqual(Writer.Checker["force-path"], "False");
            Assert.AreEqual(Writer.Checker["disable-path-sanitization"], "False");
            Assert.AreEqual(Writer.Checker["unsafe-ssl"], "True");
            Assert.AreEqual(Writer.Checker["storage-unsafe-ssl"], "True");
        }
コード例 #2
0
        public void TestGetPathGlobalPathAsk()
        {
            LocalSetUpConfiguration config = new LocalSetUpConfiguration(ConfigType.Config, CommandApi.Set)
            {
                GlobalPath = true,
            };

            Assert.AreEqual(Set.GetPath(config), QarnotCLI.ConfigurationFileGetter.DefaultPathName);
        }
コード例 #3
0
        public void TestGetPathPathGiven()
        {
            LocalSetUpConfiguration config = new LocalSetUpConfiguration(ConfigType.Config, CommandApi.Set)
            {
                Path = "/tmp/path",
            };

            Assert.AreEqual(Set.GetPath(config), "/tmp/path");
        }
コード例 #4
0
        public void RetrunTrueWhenConfigIsNotSet()
        {
            var             conf    = new LocalSetUpConfiguration(ConfigType.Config, CommandApi.Create);
            var             get     = new FakeRetriveApiConnectionConfiguration();
            var             set     = new FakeApiConnectionConfigurationSetter();
            IApiDataManager manager = new ApiDataManager(get, set);

            Assert.IsTrue(manager.Start(conf));
            Assert.IsTrue(get.GetIsCall);
            Assert.IsFalse(set.SetIsCall);
        }
コード例 #5
0
        public void CheckIfYouCAnGetInfoFromFile()
        {
            LocalSetUpConfiguration config = new LocalSetUpConfiguration()
            {
                ApiConnection = new APIConnectionInformation()
            };

            Set.SetConfigInformation("path", config);
            Assert.AreEqual(Writer.Checker["token"], FakeFileInformationGetter.Token);
            Assert.AreEqual(Writer.Checker["uri"], FakeFileInformationGetter.ApiUri);
            Assert.AreEqual(Writer.Checker["storage"], FakeFileInformationGetter.StorageUri);
            Assert.AreEqual(Writer.Checker["account-email"], FakeFileInformationGetter.AccountEmail);
            Assert.AreEqual(Writer.Checker["force-path"], FakeFileInformationGetter.ForcePath.ToString());
            Assert.AreEqual(Writer.Checker["disable-path-sanitization"], FakeFileInformationGetter.DisableSanitization.ToString());
        }
コード例 #6
0
        public void ConfigOptionsCheckTestParsArg()
        {
            string token   = "TOKEN";
            string uri     = "URI";
            string storage = "STORAGE";
            string email   = "EMAIL";

            string[]                argv = null;
            var                     commandLineParser = new CommandLine.Parser();
            CommandLineParser       parser            = new CommandLineParser(new OptionConverter(new JsonDeserializer()), commandLineParser, new ParserUsage(), new VerbFormater());
            IConfiguration          iConfSet          = null;
            LocalSetUpConfiguration confset           = null;

            argv     = new string[] { "config", "--global", "--token", token, "--api-uri", uri, "--storage-uri", storage, "--account-email", email };
            iConfSet = parser.Parse(argv);

            if (!(iConfSet is LocalSetUpConfiguration))
            {
                throw new Exception("return value is not LocalSetUpConfiguration ");
            }

            confset = (LocalSetUpConfiguration)iConfSet;
            Assert.AreEqual(confset.GlobalPath, true);
            Assert.AreEqual(confset.ApiConnection.Token, token);
            Assert.AreEqual(confset.ApiConnection.ApiUri, uri);
            Assert.AreEqual(confset.ApiConnection.StorageUri, storage);
            Assert.AreEqual(confset.ApiConnection.AccountEmail, email);

            argv     = new string[] { "config", "-g", "-t", token, "-u", uri, "-s", storage, "-e", email };
            iConfSet = parser.Parse(argv);

            if (!(iConfSet is LocalSetUpConfiguration))
            {
                throw new Exception("return value is not LocalSetUpConfiguration ");
            }

            confset = (LocalSetUpConfiguration)iConfSet;
            Assert.AreEqual(confset.GlobalPath, true);
            Assert.AreEqual(confset.ApiConnection.Token, token);
            Assert.AreEqual(confset.ApiConnection.ApiUri, uri);
            Assert.AreEqual(confset.ApiConnection.StorageUri, storage);
            Assert.AreEqual(confset.ApiConnection.AccountEmail, email);
            commandLineParser.Dispose();
        }
コード例 #7
0
        public void TestNoPathAskEnvironmentPathGetter()
        {
            LocalSetUpConfiguration config = new LocalSetUpConfiguration(ConfigType.Config, CommandApi.Set);

            Assert.AreEqual(Set.GetPath(config), FakeEnvironmentPathGetter.FakePath);
        }