Example #1
0
        public void ParseLinesTestSimpleValidList()
        {
            var fileinfo = new ConfigurationFileReader();

            string[] lines = new string[]
            {
                "token=TOKEN",
                "uri=URI",
                "storage=BUCKET",
                "account-email=EMAIL",
                "force-path=true",
                "disable-path-sanitization=true",
                "unsafe-ssl=true",
                "storage-unsafe-ssl=true"
            };
            QarnotCLI.APIConnectionInformation apiInformation = fileinfo.ParseLines(lines);
            Assert.AreEqual(apiInformation.Token, "TOKEN");
            Assert.AreEqual(apiInformation.ApiUri, "URI");
            Assert.AreEqual(apiInformation.StorageUri, "BUCKET");
            Assert.AreEqual(apiInformation.AccountEmail, "EMAIL");
            Assert.AreEqual(apiInformation.ForcePathStyle, true);
            Assert.AreEqual(true, apiInformation.DisableBucketPathsSanitization);
            Assert.AreEqual(true, apiInformation.UnsafeSsl);
            Assert.AreEqual(true, apiInformation.StorageUnsafeSsl);
        }
Example #2
0
        public void ParseLinesEmptyListReturnAnEmptyObject()
        {
            var fileinfo = new ConfigurationFileReader();

            string[] lines = null;
            QarnotCLI.APIConnectionInformation apiInformation = fileinfo.ParseLines(lines);
            Assert.AreEqual(apiInformation.Token, null);
            Assert.AreEqual(apiInformation.ApiUri, null);
            Assert.AreEqual(apiInformation.StorageUri, null);
        }
Example #3
0
        public void ParseLinesTestMissingInformationReturnAPartialObject()
        {
            var fileinfo = new ConfigurationFileReader();

            string[] lines = new string[]
            {
                "token=TOKEN",
            };
            QarnotCLI.APIConnectionInformation apiInformation = fileinfo.ParseLines(lines);
            Assert.AreEqual(apiInformation.Token, "TOKEN");
            Assert.AreEqual(apiInformation.ApiUri, null);
            Assert.AreEqual(apiInformation.StorageUri, null);
        }
Example #4
0
        public void ParseLinesTestNonOrededReturnANormalObject()
        {
            var fileinfo = new ConfigurationFileReader();

            string[] lines = new string[]
            {
                "storage=BUCKET",
                "token=TOKEN",
                "uri=URI",
            };
            QarnotCLI.APIConnectionInformation apiInformation = fileinfo.ParseLines(lines);
            Assert.AreEqual(apiInformation.Token, "TOKEN");
            Assert.AreEqual(apiInformation.ApiUri, "URI");
            Assert.AreEqual(apiInformation.StorageUri, "BUCKET");
        }
Example #5
0
        public void ParseLinesTestMoreThanRequiredVariablesSendNoError()
        {
            var fileinfo = new ConfigurationFileReader();

            string[] lines = new string[]
            {
                "token=TOKENTOEARLY",
                "token=TOKEN",
                "test=NOT1",
                "token123=NOT2",
                "abctoken=NOT3",
                "tokenTOKEN=",
                "uri=URI",
                "storage=BUCKET",
            };
            QarnotCLI.APIConnectionInformation apiInformation = fileinfo.ParseLines(lines);
            Assert.AreEqual(apiInformation.Token, "TOKEN");
            Assert.AreEqual(apiInformation.ApiUri, "URI");
            Assert.AreEqual(apiInformation.StorageUri, "BUCKET");
        }