상속: IDisposable
        public void ConfigCommand_ChangeDefaultConfigFile()
        {
            try
            {
                // Arrange
                NugetProgramStatic.BackupAndDeleteDefaultConfigurationFile();
                string[] args = new string[] {
                    "config",
                    "-Set",
                    "Name1=Value1",
                    "-Set",
                    "HTTP_PROXY=http://127.0.0.1",
                    "-Set",
                    @"HTTP_PROXY.USER=domain\user"
                };

                // Act
                int result = Program.Main(args);

                // Assert
                Assert.Equal(0, result);

                var settings = Settings.LoadDefaultSettings(null);
                var values   = settings.GetValues("config");
                AssertEqualCollections(values, new[] { "Name1", "Value1", "HTTP_PROXY", "http://127.0.0.1", "HTTP_PROXY.USER", @"domain\user" });
            }
            finally
            {
                // Cleanup
                NugetProgramStatic.RestoreDefaultConfigurationFile();
            }
        }
예제 #2
0
        public void SourcesCommandTest_AddSource()
        {
            try
            {
                // Arrange
                NugetProgramStatic.BackupAndDeleteDefaultConfigurationFile();

                string[] args = new string[] {
                    "sources",
                    "Add",
                    "-Name",
                    "test_source",
                    "-Source",
                    "http://test_source"
                };

                // Act
                int result = Program.Main(args);

                // Assert
                Assert.Equal(0, result);
                var settings = Settings.LoadDefaultSettings(null);
                var source   = settings.GetValue("packageSources", "test_source");
                Assert.Equal("http://test_source", source);
            }
            finally
            {
                // Cleanup
                NugetProgramStatic.RestoreDefaultConfigurationFile();
            }
        }
예제 #3
0
        public void SourcesCommandTest_AddWithUserNamePassword()
        {
            try
            {
                // Arrange
                NugetProgramStatic.BackupAndDeleteDefaultConfigurationFile();

                string[] args = new string[] {
                    "sources",
                    "Add",
                    "-Name",
                    "test_source",
                    "-Source",
                    "http://test_source",
                    "-UserName",
                    "test_user_name",
                    "-Password",
                    "test_password"
                };

                // Act
                int result = Program.Main(args);

                // Assert
                Assert.Equal(0, result);

                var settings = Settings.LoadDefaultSettings(null);
                var source   = settings.GetValue("packageSources", "test_source");
                Assert.Equal("http://test_source", source);

                var credentials = settings.GetNestedValues(
                    "packageSourceCredentials", "test_source");
                Assert.Equal(2, credentials.Count);

                Assert.Equal("Username", credentials[0].Key);
                Assert.Equal("test_user_name", credentials[0].Value);

                Assert.Equal("Password", credentials[1].Key);
                var password = EncryptionUtility.DecryptString(credentials[1].Value);
                Assert.Equal("test_password", password);
            }
            finally
            {
                // Cleanup
                NugetProgramStatic.RestoreDefaultConfigurationFile();
            }
        }