public void CanReadToolkitArtifactGuidFromFile() { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(fs => fs.File.ReadAllText(It.IsAny <string>())) .Returns(_goodCredentialsFile); var configDataManager = new ConfigFileDataManager(fileSystemMock.Object, ConfigSource.ConfigFile); var credentialProfileList = configDataManager.Load("test"); var testProfileProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "test_profile"); Assert.True(testProfileProfile.Items[ConfigKey.TookitArtifactGuid].Value == "e897c3a2-4ff0-47ec-8a15-d9b99796e190"); }
public void CanReadProfileNamesFromConfigFile() { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(fs => fs.File.ReadAllText(It.IsAny <string>())) .Returns(_goodFile); var configDataManager = new ConfigFileDataManager(fileSystemMock.Object, ConfigSource.ConfigFile); var credentialProfileList = configDataManager.Load("test"); Assert.Equal(2, credentialProfileList.Count); Assert.True(credentialProfileList.Count(cp => cp.ProfileName.Equals("default")) == 1 && credentialProfileList.Count(cp => cp.ProfileName.Equals("test_profile")) == 1); }
public void ReadingFromConfigFileSetsCorrectSource() { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(fs => fs.File.ReadAllText(It.IsAny <string>())) .Returns(_goodCredentialsFile); var configDataManager = new ConfigFileDataManager(fileSystemMock.Object, ConfigSource.CredentialsFile); var credentialProfileList = configDataManager.Load("test"); var defaultProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "default"); var testProfileProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "test_profile"); Assert.True(defaultProfile.Items[ConfigKey.AwsSessionToken].Source == ConfigSource.CredentialsFile); }
public void CanReadAwsAccessKeyFromFile() { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(fs => fs.File.ReadAllText(It.IsAny <string>())) .Returns(_goodCredentialsFile); var configDataManager = new ConfigFileDataManager(fileSystemMock.Object, ConfigSource.ConfigFile); var credentialProfileList = configDataManager.Load("test"); var defaultProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "default"); var testProfileProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "test_profile"); Assert.True(defaultProfile.Items[ConfigKey.AwsAccessKeyId].Value == "my_access_key_id"); Assert.True(testProfileProfile.Items[ConfigKey.AwsAccessKeyId].Value == "my_test_access_key_id"); }
public void CanReadRegionFromConfigFile() { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(fs => fs.File.ReadAllText(It.IsAny <string>())) .Returns(_goodFile); var configDataManager = new ConfigFileDataManager(fileSystemMock.Object, ConfigSource.ConfigFile); var credentialProfileList = configDataManager.Load("test"); var defaultProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "default"); var testProfileProfile = credentialProfileList.FirstOrDefault(cp => cp.ProfileName == "test_profile"); Assert.True(defaultProfile.Items[ConfigKey.Region].Value == "us-east-1"); Assert.True(testProfileProfile.Items[ConfigKey.Region].Value == "eu-west-1"); }
private async void mainForm_Load(object sender, EventArgs e) { var fs = new FileSystem(); var configFileDataManager = new ConfigFileDataManager(new FileSystem(), ConfigSource.ConfigFile); var path = System.Environment.GetEnvironmentVariable("USERPROFILE"); _profileList = configFileDataManager.Load($@"{path}\.aws\config"); _profileList = _profileList.Merge(configFileDataManager.Load($@"{path}\.aws\credentials")); foreach (var profile in _profileList) { profileNameListBox.Items.Add(profile.ProfileName); } RefreshVersions(); await GetAllVoices(); versionLabel.Text = $@"v{FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion}"; }
public void CanMergeCredentialxProfileLists() { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(fs => fs.File.ReadAllText("credentials")) .Returns(_goodCredentialsFile); fileSystemMock.Setup(fs => fs.File.ReadAllText("config")) .Returns(_goodFile); var configDataManager = new ConfigFileDataManager(fileSystemMock.Object, ConfigSource.CredentialsFile); var credentialProfileList = configDataManager.Load("credentials"); var configProfileList = configDataManager.Load("config"); configProfileList.Merge(credentialProfileList); var defaultProfile = configProfileList.FirstOrDefault(cp => cp.ProfileName == "default"); Assert.True(defaultProfile.Items[ConfigKey.Region].Value == "us-east-1" && defaultProfile.Items[ConfigKey.AwsAccessKeyId].Value == "my_access_key_id"); }