Exemple #1
0
        public void ReadConfigLines_NonexistentHomedir_ThrowsDirectoryNotFoundException()
        {
            var fileSystem = new MockFileSystem();
            var resolver   = new StubHomedirResolver(@"C:\gpg");
            var reader     = new GpgAgentConfigReader(fileSystem, resolver);

            Should.Throw <DirectoryNotFoundException>(() => reader.ReadConfigLines());
        }
Exemple #2
0
        public void ReadConfigLines_NonexistentConfigFile_CreatesFileAndReturnsEmptyList()
        {
            var fileSystem = new MockFileSystem();

            fileSystem.AddDirectory(@"C:\gpg");
            var resolver = new StubHomedirResolver(@"C:\gpg");
            var reader   = new GpgAgentConfigReader(fileSystem, resolver);

            var lines = reader.ReadConfigLines();

            fileSystem.File.Exists(@"C:\gpg\gpg-agent.conf").ShouldBeTrue();
            lines.ShouldBe(new string[0]);
        }
Exemple #3
0
        public void ReadConfigLines_ReadsLinesFromConfigFile()
        {
            var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"C:\gpg\gpg-agent.conf", new MockFileData("key1=value1\nkey2=value2") }
            });
            var resolver = new StubHomedirResolver(@"C:\gpg");
            var reader   = new GpgAgentConfigReader(fileSystem, resolver);

            var lines = reader.ReadConfigLines();

            lines.ShouldBe(new[] { "key1=value1", "key2=value2" });
        }