InfluxTest.cs 967 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Net.Http;
  3. using System.Threading;
  4. using Xunit;
  5. namespace OhmGraphite.Test
  6. {
  7. public class InfluxTest
  8. {
  9. [Fact, Trait("Category", "integration")]
  10. public async void CanInsertIntoInflux()
  11. {
  12. var config = new InfluxConfig(new Uri("http://influx:8086"), "mydb", "my_user", "my_pass");
  13. var writer = new InfluxWriter(config, "my-pc");
  14. await writer.ReportMetrics(DateTime.Now, TestSensorCreator.Values());
  15. Thread.Sleep(TimeSpan.FromSeconds(1));
  16. using (var client = new HttpClient())
  17. {
  18. var resp = await client.GetAsync("http://influx:8086/query?pretty=true&db=mydb&q=SELECT%20*%20FROM%20Temperature");
  19. Assert.True(resp.IsSuccessStatusCode);
  20. var content = await resp.Content.ReadAsStringAsync();
  21. Assert.Contains("/intelcpu/0/temperature/0", content);
  22. }
  23. }
  24. }
  25. }