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", )
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.", )
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.", )
def make_RegionControllerService(postgresListener): from maasserver.region_controller import RegionControllerService log_deprecations() return RegionControllerService(postgresListener)