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); }
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); }
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); }
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"); }
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"); }