/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v4.1.13
test/Npgsql.Tests/PgPassFileTests.cs
55 строк
2 KB
Shay Rojansky
Convert codebase to use C# 8 nullability
05 май 2019, 21:55
05 май 2019, 21:55
f2dd3f7
Код
Авторство
О чём код?
using System.IO; using System.Linq; using NUnit.Framework; namespace Npgsql.Tests { [TestFixture] public class PgPassFileTests { [Test] public void ShouldParseAllEntries() { var file = PgPassFile.Load(_pgpassFile)!; var entries = file.Entries.ToList(); Assert.That(entries.Count, Is.EqualTo(3)); } [Test] public void ShouldFindFirstEntryWhenMultipleMatch() { var file = PgPassFile.Load(_pgpassFile)!; var entry = file.GetFirstMatchingEntry("testhost")!; Assert.That(entry.Password, Is.EqualTo("testpass")); } [Test] public void ShouldFindDefaultForNoMatches() { var file = PgPassFile.Load(_pgpassFile)!; var entry = file.GetFirstMatchingEntry("notarealhost")!; Assert.That(entry.Password, Is.EqualTo("defaultpass")); } readonly string _pgpassFile = Path.GetTempFileName(); [OneTimeSetUp] public void CreateTestFile() { // set up pgpass file with fake content that can be used for this test const string content = @"testhost:1234:testdatabase:testuser:testpass testhost:*:*:*:testdefaultpass # helpful comment goes here *:*:*:*:defaultpass"; File.WriteAllText(_pgpassFile, content); } [OneTimeTearDown] public void DeleteTestFile() { if (File.Exists(_pgpassFile)) File.Delete(_pgpassFile); } } }