Ejemplo n.º 1
0
 def test_info_when_an_implementation_is_declared(self, mock_logger):
     declare_implementation("test", self.implementation)
     mock_logger.info.assert_called_with(
         "loading implementation %s for repository %s",
         "test",
         "test",
     )
Ejemplo n.º 2
0
    def setUp(self):
        for name in NAMES:
            if name in IMPLEMENTATIONS:
                IMPLEMENTATIONS.pop(name)

        self.implementation = MagicMock(name="implementation")

        with patch("lifeguard.repositories.logger"):
            implementation_class = MagicMock(name="implementation_class")
            implementation_class.__name__ = "mocked_implementation"
            implementation_class.return_value = self.implementation

            declare_implementation("notification", implementation_class)

        self.notification_repository = NotificationRepository()
Ejemplo n.º 3
0
 def test_warning_when_an_implementation_is_overwrited(self, mock_logger):
     declare_implementation("test", self.implementation)
     declare_implementation("test", self.implementation)
     mock_logger.warning.assert_called_with(
         "overwriting implementation for respository %s", "test")
Ejemplo n.º 4
0
 def __init__(self, lifeguard_context):
     self.lifeguard_context = lifeguard_context
     declare_implementation("notification", MongoDBNotificationRepository)
     declare_implementation("validation", MongoDBValidationRepository)