public void Should_Not_Filter_Api_Key_With_Invalid_Key() { var id = Convert.ToString(Guid.NewGuid()); var apiLog = Utility.GetApiLog(); apiLog.Id = id; apiLog.SetValue("ApiKey", Utility.CreateMapWithValue("-apikey", "7867YIUUI")); var filter = new ApiKeyFilter(); var filteredLog = filter.Apply(apiLog); var formatter = JsonLogFormatter.Instance; var firehoseSink = Utility.GetFirehoseSink(); var redisSink = Utility.GetRedisSink(); var compositeSink = Utility.GetCompositeSink(formatter, redisSink, firehoseSink); var logWriter = new LogWriter(formatter, compositeSink); logWriter.WriteAsync(filteredLog).GetAwaiter().GetResult(); //Thread.Sleep(60000); var logData = Utility.GetEsLogDataById(id); var esLogId = string.Empty; var expected = "-apikey=7867YIUUI"; string actual; logData.TryGetValue("ApiKey", out actual); Assert.AreEqual(expected, actual); }
public void WhenApiKeyLengthGreaterThanFive_MaskingShouldHappen(string apiKey, string expected) { var filter = new ApiKeyFilter(); var filteredLog = filter.Apply(new ApiLog { RequestHeaders = { { "header1", "value1" }, { "oski-apikey", apiKey } } }); Assert.NotNull(filteredLog); var headers = filteredLog.GetFields().FirstOrDefault(x => x.Key == "rq_headers").Value as Map; Assert.NotNull(headers); Assert.Equal(expected, headers.Value["oski-apikey"]); }