metrics_test.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import unittest
  2. from compose.metrics.client import MetricsCommand
  3. from compose.metrics.client import Status
  4. class MetricsTest(unittest.TestCase):
  5. @classmethod
  6. def test_metrics(cls):
  7. assert MetricsCommand('up', 'moby').to_map() == {
  8. 'command': 'compose up',
  9. 'context': 'moby',
  10. 'status': 'success',
  11. 'source': 'docker-compose',
  12. }
  13. assert MetricsCommand('down', 'local').to_map() == {
  14. 'command': 'compose down',
  15. 'context': 'local',
  16. 'status': 'success',
  17. 'source': 'docker-compose',
  18. }
  19. assert MetricsCommand('help', 'aci', Status.FAILURE).to_map() == {
  20. 'command': 'compose help',
  21. 'context': 'aci',
  22. 'status': 'failure',
  23. 'source': 'docker-compose',
  24. }
  25. assert MetricsCommand('run', 'ecs').to_map() == {
  26. 'command': 'compose run',
  27. 'context': 'ecs',
  28. 'status': 'success',
  29. 'source': 'docker-compose',
  30. }