public async Task TestDropboxBasic() { OAuthInfo oauth = GetOAuthInfo(); if (oauth == null) { // only run in private kudu return; } AccountInfo account = GetAccountInfo(oauth); DropboxDeployInfo deploy = GetDeployInfo("/BasicTest", oauth, account); string appName = "DropboxTest"; await ApplicationManager.RunAsync(appName, async appManager => { HttpClient client = HttpClientHelper.CreateClient(appManager.ServiceUrl, appManager.DeploymentManager.Credentials); var result = await client.PostAsJsonAsync("deploy?scmType=Dropbox", deploy); result.EnsureSuccessful(); await Task.WhenAll( KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/default.html", "Hello Default!"), KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/temp/temp.html", "Hello Temp!"), KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/New Folder/New File.html", "Hello New File!") ); }); }
public async Task TestDropboxBasicForBasicScenarioWithOAuthV2() { if (String.IsNullOrEmpty(OAuth20Token)) { // only run in private kudu return; } object payload = new { scmType = "DropboxV2", dropbox_token = OAuth20Token, dropbox_path = "/Basictest" }; await ApplicationManager.RunAsync("TestDropboxBasicForBasicScenarioWithOAuthV2", async appManager => { HttpClient client = HttpClientHelper.CreateClient(appManager.ServiceUrl, appManager.DeploymentManager.Credentials); var result = await client.PostAsJsonAsync("deploy?scmType=Dropbox", payload); result.EnsureSuccessful(); await Task.WhenAll( KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/default.html", "Hello Default!"), KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/temp/temp.html", "Hello Temp!"), KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/New Folder/New File.html", "Hello New File!") ); }); }
public async Task TestDropboxBasicForBasicScenario(Scenario scenario) { OAuthInfo oauth = GetOAuthInfo(); if (oauth == null) { // only run in private kudu return; } AccountInfo account = GetAccountInfo(oauth); Assert.Equal(oauth.Account, account.email); var deploy = GetDeployInfo("/BasicTest", oauth, account); string appName = "DropboxTest"; await ApplicationManager.RunAsync(appName, async appManager => { if (scenario == Scenario.NoRepository) { await appManager.SettingsManager.SetValue(SettingsKeys.NoRepository, "1"); } else if (scenario == Scenario.InPlace) { await appManager.SettingsManager.SetValue(SettingsKeys.RepositoryPath, "wwwroot"); } HttpClient client = HttpClientHelper.CreateClient(appManager.ServiceUrl, appManager.DeploymentManager.Credentials); var result = await client.PostAsJsonAsync("deploy?scmType=Dropbox", deploy); result.EnsureSuccessful(); await Task.WhenAll( KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/default.html", "Hello Default!"), KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/temp/temp.html", "Hello Temp!"), KuduAssert.VerifyUrlAsync(appManager.SiteUrl + "/New Folder/New File.html", "Hello New File!") ); var repositoryGit = appManager.VfsManager.Exists(@"site\repository\.git"); var wwwrootGit = appManager.VfsManager.Exists(@"site\wwwroot\.git"); if (scenario == Scenario.NoRepository) { Assert.False(repositoryGit, @"site\repository\.git should not exist for " + scenario); Assert.False(wwwrootGit, @"site\wwwroot\.git should not exist for " + scenario); } else if (scenario == Scenario.InPlace) { Assert.False(repositoryGit, @"site\repository\.git should not exist for " + scenario); Assert.True(wwwrootGit, @"site\wwwroot\.git should exist for " + scenario); } else if (scenario == Scenario.Default) { Assert.True(repositoryGit, @"site\repository\.git should exist for " + scenario); Assert.False(wwwrootGit, @"site\wwwroot\.git should not exist for " + scenario); } }); }