예제 #1
0
 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)))
예제 #2
0
 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))
예제 #3
0
 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,
     )
예제 #4
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())
예제 #5
0
 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())
예제 #6
0
 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,
             ),
         ),
     )
예제 #7
0
 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)
예제 #8
0
 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)))
예제 #9
0
 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))
예제 #10
0
 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())
예제 #11
0
 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())
예제 #12
0
 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())
예제 #13
0
 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()))
예제 #14
0
 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())
예제 #15
0
 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)))
예제 #16
0
 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))
예제 #17
0
 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())
예제 #18
0
 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())
예제 #19
0
 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)))
예제 #20
0
 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())
예제 #21
0
 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())
예제 #22
0
 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())
예제 #23
0
 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())