Skip to content

Commit

Permalink
Tests: add test for connecting to onion URLs
Browse files Browse the repository at this point in the history
  • Loading branch information
aarani committed Sep 26, 2022
1 parent c8b6ef5 commit a8553d6
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions NOnion.Tests/HiddenServicesTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ private async Task<int> ReadExact(TorStream stream, byte[] buffer, int off, int
return bytesRead + await ReadExact(stream, buffer, off + bytesRead, len);
}

public async Task EstablishAndCommunicateOverHSConnection()
public async Task EstablishAndCommunicateOverHSConnectionNOnionStyle()
{
TorDirectory directory = await TorDirectory.BootstrapAsync(FallbackDirectorySelector.GetRandomFallbackDirectory());

Expand Down Expand Up @@ -128,9 +128,25 @@ public async Task EstablishAndCommunicateOverHSConnection()

[Test]
[Retry(TestsRetryCount)]
public void CanEstablishAndCommunicateOverHSConnection()
public void CanEstablishAndCommunicateOverHSConnectionNOnionStyle()
{
Assert.DoesNotThrowAsync(EstablishAndCommunicateOverHSConnection);
Assert.DoesNotThrowAsync(EstablishAndCommunicateOverHSConnectionNOnionStyle);
}

public async Task EstablishAndCommunicateOverHSConnectionOnionStyle()
{
TorDirectory directory = await TorDirectory.BootstrapAsync(FallbackDirectorySelector.GetRandomFallbackDirectory());

var client = await TorServiceClient.ConnectAsync(directory, TorServiceDescriptors.NewOnionURL("facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion"));
var httpClient = new TorHttpClient(client.GetStream(), "facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion");
await httpClient.GetAsStringAsync("/", false);
}

[Test]
[Retry(TestsRetryCount)]
public void CanEstablishAndCommunicateOverHSConnectionOnionStyle()
{
Assert.ThrowsAsync(typeof(UnsuccessfulHttpRequestException), EstablishAndCommunicateOverHSConnectionOnionStyle);
}
}
}
Expand Down

0 comments on commit a8553d6

Please sign in to comment.