def test__creates_maas_uuid(self): start_up.is_master_process.return_value = False self.assertThat(get_maas_id(), Is(None)) with post_commit_hooks: start_up.inner_start_up() uuid = Config.objects.get_config('uuid') self.assertThat(uuid, Not(Is(None)))
def test__refreshes_if_master(self): with post_commit_hooks: start_up.inner_start_up(master=True) region = RegionController.objects.first() self.assertThat( start_up.post_commit_do, MockCalledOnceWith(reactor.callLater, 0, start_up.refreshRegion, region))
def test_syncs_deprecation_notifications(self): Notification(ident="deprecation_test", message="some text").save() with post_commit_hooks: start_up.inner_start_up(master=True) # existing deprecations are removed since none is active self.assertEqual( Notification.objects.filter( ident__startswith="deprecation_").count(), 0, )
def test_doesnt_reset_deprecated_commissioning_release_if_notmaster(self): release = random.choice(["precise", "trusty"]) Config.objects.set_config("commissioning_distro_series", release) with post_commit_hooks: start_up.inner_start_up(master=False) self.assertEqual( Config.objects.get_config("commissioning_distro_series"), release) self.assertFalse( Notification.objects.filter( ident="commissioning_release_deprecated").exists())
def test__resets_deprecated_commissioning_release_if_master(self): Config.objects.set_config('commissioning_distro_series', random.choice(['precise', 'trusty'])) with post_commit_hooks: start_up.inner_start_up(master=True) ubuntu = UbuntuOS() self.assertEquals( Config.objects.get_config('commissioning_distro_series'), ubuntu.get_default_commissioning_release()) self.assertTrue( Notification.objects.filter( ident="commissioning_release_deprecated").exists())
def test_calls_refresh_and_generates_certificate_if_master(self): with post_commit_hooks: start_up.inner_start_up(master=True) region = RegionController.objects.first() self.assertThat( start_up.post_commit_do, MockCallsMatch( call(reactor.callLater, 0, start_up.refreshRegion, region), call( reactor.callLater, 0, start_up.generate_certificate_if_needed, ), ), )
def test_generates_certificate_if_master(self): with post_commit_hooks: start_up.inner_start_up(master=True) region = RegionController.objects.first() self.assertThat( start_up.post_commit_do, MockCallsMatch( call( reactor.callLater, 0, start_up.generate_certificate_if_needed, ), ), ) region = reload_object(region) self.assertIsNotNone(region) self.assertIsNotNone(region.current_commissioning_script_set)
def test_creates_maas_id_file(self): self.assertThat(get_maas_id(), Is(None)) with post_commit_hooks: start_up.inner_start_up(master=False) self.assertThat(get_maas_id(), Not(Is(None)))
def test_creates_region_controller(self): self.assertThat(RegionController.objects.all(), HasLength(0)) with post_commit_hooks: start_up.inner_start_up(master=False) self.assertThat(RegionController.objects.all(), HasLength(1))
def test_doesnt_call_dns_kms_setting_changed_if_not_master(self): with post_commit_hooks: start_up.inner_start_up(master=False) self.assertThat(start_up.dns_kms_setting_changed, MockNotCalled())
def test_does_not_call_if_not_master(self): with post_commit_hooks: start_up.inner_start_up(master=False) self.assertThat(start_up.post_commit_do, MockNotCalled())
def test__does_not_call_load_builtin_scripts_if_not_master(self): start_up.is_master_process.return_value = False with post_commit_hooks: start_up.inner_start_up() self.assertThat(start_up.load_builtin_scripts, MockNotCalled())
def test_updates_version(self): with post_commit_hooks: start_up.inner_start_up() region = RegionController.objects.first() self.assertEqual(region.version, str(get_running_version()))
def test__calls_dns_kms_setting_changed_if_master(self): start_up.is_master_process.return_value = True with post_commit_hooks: start_up.inner_start_up() self.assertThat(start_up.dns_kms_setting_changed, MockCalledOnceWith())
def test__creates_maas_id_file(self): start_up.is_master_process.return_value = False self.assertThat(get_maas_id(), Is(None)) with post_commit_hooks: start_up.inner_start_up() self.assertThat(get_maas_id(), Not(Is(None)))
def test__creates_region_controller(self): start_up.is_master_process.return_value = False self.assertThat(RegionController.objects.all(), HasLength(0)) with post_commit_hooks: start_up.inner_start_up() self.assertThat(RegionController.objects.all(), HasLength(1))
def test__doesnt_call_dns_kms_setting_changed_if_not_master(self): start_up.is_master_process.return_value = False with post_commit_hooks: start_up.inner_start_up() self.assertThat(start_up.dns_kms_setting_changed, MockNotCalled())
def test__does_refresh_if_not_master(self): start_up.is_master_process.return_value = False with post_commit_hooks: start_up.inner_start_up() self.assertThat(start_up.post_commit_do, MockNotCalled())
def test_creates_maas_uuid(self): self.assertThat(get_maas_id(), Is(None)) with post_commit_hooks: start_up.inner_start_up(master=False) uuid = Config.objects.get_config("uuid") self.assertThat(uuid, Not(Is(None)))
def test_does_not_call_load_builtin_scripts_if_not_master(self): self.patch_autospec(start_up, "load_builtin_scripts") with post_commit_hooks: start_up.inner_start_up(master=False) self.assertThat(start_up.load_builtin_scripts, MockNotCalled())
def test__calls_load_builtin_scripts_if_master(self): start_up.is_master_process.return_value = True with post_commit_hooks: start_up.inner_start_up() self.assertThat(start_up.load_builtin_scripts, MockCalledOnceWith())
def test_calls_dns_kms_setting_changed_if_master(self): with post_commit_hooks: start_up.inner_start_up(master=True) self.assertThat(start_up.dns_kms_setting_changed, MockCalledOnceWith())
def test_calls_load_builtin_scripts_if_master(self): self.patch_autospec(start_up, "load_builtin_scripts") with post_commit_hooks: start_up.inner_start_up(master=True) self.assertThat(start_up.load_builtin_scripts, MockCalledOnceWith())