test_properties.cxx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // mock_properties.cxx
  3. // logger_test
  4. //
  5. // Created by Sam Jaffe on 4/2/19.
  6. //
  7. #include "logger/properties.h"
  8. using logging::properties;
  9. namespace {
  10. properties _property(std::map<std::string, properties> const& m) {
  11. return properties{properties::OBJECT, m, {}, {}};
  12. }
  13. properties _list(std::vector<properties> const& l) {
  14. return properties{properties::ARRAY, {}, l, {}};
  15. }
  16. properties _value(std::string const& s) {
  17. return properties{properties::STRING, {}, {}, s};
  18. }
  19. }
  20. extern properties const APPENDER_LEVEL_PROPERTY_SCHEMA;
  21. extern properties const LOGGER_LEVEL_PROPERTY_SCHEMA;
  22. extern properties const MIN_PROPERTY_SCHEMA;
  23. extern properties const MULTIPLEX_PROPERTY_SCHEMA;
  24. properties const MIN_PROPERTY_SCHEMA{_property({
  25. {"configuration", _property({
  26. {"appenders", _property({
  27. {"Mock", _property({
  28. {"MockLayout", _value("")}
  29. })}
  30. })},
  31. {"loggers", _property({
  32. {"root", _property({
  33. {"appenders", _property({
  34. {"ref", _value("Mock")}
  35. })}
  36. })}
  37. })}
  38. })}
  39. })};
  40. properties const APPENDER_LEVEL_PROPERTY_SCHEMA{_property({
  41. {"configuration", _property({
  42. {"appenders", _property({
  43. {"Mock", _property({
  44. {"level", _value("Warning")},
  45. {"MockLayout", _value("")}
  46. })}
  47. })},
  48. {"loggers", _property({
  49. {"root", _property({
  50. {"appenders", _property({
  51. {"ref", _value("Mock")}
  52. })}
  53. })}
  54. })}
  55. })}
  56. })};
  57. properties const LOGGER_LEVEL_PROPERTY_SCHEMA{_property({
  58. {"configuration", _property({
  59. {"appenders", _property({
  60. {"Mock", _property({
  61. {"level", _value("Warning")},
  62. {"MockLayout", _value("")}
  63. })}
  64. })},
  65. {"loggers", _property({
  66. {"root", _property({
  67. {"level", _value("Error")},
  68. {"appenders", _property({
  69. {"ref", _value("Mock")}
  70. })}
  71. })}
  72. })}
  73. })}
  74. })};
  75. properties const MULTIPLEX_PROPERTY_SCHEMA{_property({
  76. {"configuration", _property({
  77. {"appenders", _property({
  78. {"Mock", _property({
  79. {"MockLayout", _value("")}
  80. })}
  81. })},
  82. {"loggers", _property({
  83. {"root", _property({
  84. {"appenders", _list({
  85. _property({{"ref", _value("Mock")}}),
  86. _property({{"ref", _value("Mock")}})
  87. })}
  88. })}
  89. })}
  90. })}
  91. })};