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");
        }
Exemplo n.º 6
0
        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");
        }