private static void ReadTestSettings(bool force = false) { if (!File.Exists(TestPropertiesFile) | force) { Collection <PSObject> result = ExecutePowerShellCommand(TestPropertiesSetupScript); } Assert.IsTrue(File.Exists(TestPropertiesFile)); TestProperties = JsonConvert.DeserializeObject <TestProperties>(File.ReadAllText(TestPropertiesFile)); Assert.IsNotNull(TestProperties); string sasUri = TestProperties.SasKey; if (sasUri == null & !force) { ReadTestSettings(true); } else if (sasUri != null) { Console.WriteLine($"checking test sasuri {sasUri}"); SasEndpoints endpoints = new SasEndpoints(sasUri); Console.WriteLine($"checking sasuri result {endpoints.IsValid()}"); if (!endpoints.IsValid() & !force) { ReadTestSettings(true); endpoints = new SasEndpoints(TestProperties.SasKey); Console.WriteLine($"checking new sasuri result {endpoints.IsValid()}"); Assert.AreEqual(true, endpoints.IsValid()); } } }
public void SasStorageAccountOnlyFailTest() { string sasUri = "https://sflogsxxxxxxxx.table.core.windows.net/"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasAscTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/fabriclogs-f33707ca-75bd-43c7-aafb-f589f66bed6c" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2025-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cApplications" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cDeploymentIds" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cGlobalTime" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cIncidents" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cNodes" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cPartitions" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D," + "https://sflogsxxxxxxxx.table.core.windows.net/fabriclogf33707ca75bd43c7aafbf589f66bed6cServices" + "?sv=2015-04-05&ss=bt&srt=sco&sp=rl&se=2020-04-16T00:45:16.1725245Z&sig=5YDOE%2B1VSEGc5Te%2F%2B7w%2FK%2FXgZGmTL5%2FX9LNiCFKWWGU%3D"; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(true, endpoints.IsValid()); }
public void SasNoSignatureFailTest() { string sasUri = "https://sflogsxxxxxxxx.table.core.windows.net/" + "?sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2025-04-21T10:28:09Z&st=2020-04-21T02:28:09Z&spr=https&sig="; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasNoAccessFailTest() { string sasUri = "https://sflogsxxxxxxxx.file.core.windows.net/" + "?sv=2019-10-10&ss=bfqt&srt=s&sp=acup&se=2025-04-22T12:10:19Z&st=2020-04-22T12:05:19Z&spr=https&sig=AWXU0d737F%2BicH1Ht9vutSOdWmS3K6JEzCihLT0DjZc%3D"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasExpiredFailTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2019-10-10&ss=bfqt&srt=sco&sp=rwdlacup&se=2020-04-22T12:10:19Z&st=2020-04-22T12:05:19Z&spr=https&sig=oie5MRDFM9VLlCMye%2F%2FPFDkO4ZOdPsYT5auRlpve7sE%3D"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasWriteOnlyFailTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2019-10-10&ss=bqt&srt=sco&sp=wacup&se=2025-04-22T12:10:19Z&st=2020-04-22T12:05:19Z&spr=https&sig=HF7%2Fb5lV0M1pLCHExVFtQy5zdcMDvSh5WomJNIhzUOA%3D"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasPortalFullAccessTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2025-04-21T10:28:09Z&st=2020-04-21T02:28:09Z&spr=https&sig=quPGr6xzAvhli6KbLn%2BMm%2Fy2x0EsFw%2FipFvBiyiSLEU%3D"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(true, endpoints.IsValid()); }
public void SasServiceSasTest() { // service sas example has 'sr=' string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2015-02-21&st=2015-07-01T08%3a49%3a37.0000000Z&se=2025-07-02T08%3a49%3a37.0000000Z&sr=b&sp=rd&si=YWJjZGVmZw%3d%3d&sig=%2bSzBm0wi8xECuGkKw97wnkSZ%2f62sxU%2b6Hq6a7qojIVE%3d"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(true, endpoints.IsValid()); }
public void SasUriSucceedTest() { foreach (SasUri sasUri in SasUriList.Where(x => x.ShouldSucceed.Equals(true))) { WriteConsole($"checking uri {sasUri.Uri}", sasUri); SasEndpoints endpoints = new SasEndpoints(sasUri.Uri); WriteConsole($"checking uri result {sasUri.Uri}", endpoints); Assert.AreEqual(sasUri.ShouldSucceed, endpoints.IsValid()); } }
public void SasPortalConnectionStringTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/;" + "QueueEndpoint=https://sflogsxxxxxxxx.queue.core.windows.net/;" + "FileEndpoint=https://sflogsxxxxxxxx.file.core.windows.net/;" + "TableEndpoint=https://sflogsxxxxxxxx.table.core.windows.net/;" + "SharedAccessSignature=sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2025-04-21T10:28:09Z&st=2020-04-21T02:28:09Z&spr=https&sig=quPGr6xzAvhli6KbLn%2BMm%2Fy2x0EsFw%2FipFvBiyiSLEU%3D"; SasEndpoints endpoints = new SasEndpoints(sasUri); Assert.AreEqual(true, endpoints.IsValid()); }
public void SasPortalFullAccessTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2025-04-21T10:28:09Z&st=2020-04-21T02:28:09Z&spr=https&sig=quPGr6xzAvhli6KbLn%2BMm%2Fy2x0EsFw%2FipFvBiyiSLEU%3D"; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(true, endpoints.IsValid()); }
public void SasNoSignatureFailTest() { string sasUri = "https://sflogsxxxxxxxx.table.core.windows.net/" + "?sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2025-04-21T10:28:09Z&st=2020-04-21T02:28:09Z&spr=https&sig="; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasNoAccessFailTest() { string sasUri = "https://sflogsxxxxxxxx.file.core.windows.net/" + "?sv=2019-10-10&ss=bfqt&srt=s&sp=acup&se=2025-04-22T12:10:19Z&st=2020-04-22T12:05:19Z&spr=https&sig=AWXU0d737F%2BicH1Ht9vutSOdWmS3K6JEzCihLT0DjZc%3D"; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasExpiredFailTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2019-10-10&ss=bfqt&srt=sco&sp=rwdlacup&se=2020-04-22T12:10:19Z&st=2020-04-22T12:05:19Z&spr=https&sig=oie5MRDFM9VLlCMye%2F%2FPFDkO4ZOdPsYT5auRlpve7sE%3D"; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasWriteOnlyFailTest() { string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2019-10-10&ss=bqt&srt=sco&sp=wacup&se=2025-04-22T12:10:19Z&st=2020-04-22T12:05:19Z&spr=https&sig=HF7%2Fb5lV0M1pLCHExVFtQy5zdcMDvSh5WomJNIhzUOA%3D"; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(false, endpoints.IsValid()); }
public void SasStorageAccountOnlyFailTest() { string sasUri = "https://sflogsxxxxxxxx.table.core.windows.net/"; StartConsoleRedirection(); SasEndpoints endpoints = null; WriteConsole($"checking uri {sasUri}", sasUri); endpoints = new SasEndpoints(sasUri); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(false, endpoints.IsValid()); WriteConsole($"ProcessOutput", StopConsoleRedirection()); }
public void SasServiceSasTest() { // service sas example has 'sr=' string sasUri = "https://sflogsxxxxxxxx.blob.core.windows.net/" + "?sv=2015-02-21&st=2015-07-01T08%3a49%3a37.0000000Z&se=2025-07-02T08%3a49%3a37.0000000Z&sr=b&sp=rd&si=YWJjZGVmZw%3d%3d&sig=%2bSzBm0wi8xECuGkKw97wnkSZ%2f62sxU%2b6Hq6a7qojIVE%3d"; WriteConsole($"checking uri {sasUri}"); StartConsoleRedirection(); SasEndpoints endpoints = new SasEndpoints(sasUri); WriteConsole($"ProcessOutput", StopConsoleRedirection()); WriteConsole($"checking uri result {sasUri}", endpoints); Assert.AreEqual(true, endpoints.IsValid()); }