Exemplo n.º 1
0
    def test_log_deprecations(self):
        self.patch(deprecations, "get_deprecations").return_value = [
            Deprecation(id="MD123",
                        since="2.9",
                        description="something is deprecated")
        ]

        events = []
        logger = LegacyLogger(observer=events.append)
        log_deprecations(logger=logger)
        [event] = events
        self.assertEqual(
            event["_message_0"],
            "Deprecation MD123 (https://maas.io/deprecations/MD123): "
            "something is deprecated",
        )
Exemplo n.º 2
0
    def test_log_deprecations(self):
        self.useFixture(EnvironmentVariable("SNAP", "/snap/maas/current"))
        snap_common_path = Path(self.make_dir())
        self.useFixture(
            EnvironmentVariable("SNAP_COMMON", str(snap_common_path)))
        snap_common_path.joinpath("snap_mode").write_text("all", "utf-8")

        events = []
        logger = LegacyLogger(observer=events.append)
        log_deprecations(logger=logger)
        [event] = events
        self.assertEqual(
            event["_message_0"],
            "Deprecation MD1 (https://maas.io/deprecations/MD1): "
            "MAAS is currently running the PostgreSQL database inside the snap. "
            "It should be migrated outside of the snap.",
        )
Exemplo n.º 3
0
    def test_log_deprecations(self):
        self.useFixture(EnvironmentVariable("SNAP", "/snap/maas/current"))
        snap_common_path = Path(self.make_dir())
        self.useFixture(
            EnvironmentVariable("SNAP_COMMON", str(snap_common_path))
        )
        snap_common_path.joinpath("snap_mode").write_text("all", "utf-8")

        events = []
        logger = LegacyLogger(observer=events.append)
        log_deprecations(logger=logger)
        [event] = events
        self.assertEqual(
            event["_message_0"],
            "Deprecation MD1 (https://maas.io/deprecations/MD1): "
            "The setup for this MAAS is deprecated and not suitable for production "
            "environments, as the database is running inside the snap.",
        )
Exemplo n.º 4
0
def make_RegionControllerService(postgresListener):
    from maasserver.region_controller import RegionControllerService

    log_deprecations()
    return RegionControllerService(postgresListener)