Exemple #1
0
    def test_tranformer(self):
        transformer = mgmtmodels.NotificationTransformer(context=self.context)
        status = rd_instance.ServiceStatuses.BUILDING.api_status
        db_instance = MockMgmtInstanceTest.build_db_instance(
            status, InstanceTasks.BUILDING)

        when(DatabaseModelBase).find_all(deleted=False).thenReturn(
            [db_instance])
        stub_dsv_db_info = mock(datastore_models.DBDatastoreVersion)
        stub_dsv_db_info.id = "test_datastore_version"
        stub_dsv_db_info.datastore_id = "mysql_test_version"
        stub_dsv_db_info.name = "test_datastore_name"
        stub_dsv_db_info.image_id = "test_datastore_image_id"
        stub_dsv_db_info.packages = "test_datastore_pacakges"
        stub_dsv_db_info.active = 1
        stub_dsv_db_info.manager = "mysql"
        stub_datastore_version = datastore_models.DatastoreVersion(
            stub_dsv_db_info)
        when(DatabaseModelBase).find_by(id=any()).thenReturn(
            stub_datastore_version)

        when(DatabaseModelBase).find_by(instance_id='1').thenReturn(
            InstanceServiceStatus(rd_instance.ServiceStatuses.BUILDING))

        payloads = transformer()
        self.assertIsNotNone(payloads)
        self.assertThat(len(payloads), Equals(1))
        payload = payloads[0]
        self.assertThat(payload['audit_period_beginning'], Not(Is(None)))
        self.assertThat(payload['audit_period_ending'], Not(Is(None)))
        self.assertThat(payload['state'], Equals(status.lower()))
Exemple #2
0
 def test_get_service_id_unknown(self):
     id_map = {
         'mysql': '123',
         'percona': 'abc'
     }
     transformer = mgmtmodels.NotificationTransformer(context=self.context)
     self.assertThat(transformer._get_service_id('m0ng0', id_map),
                     Equals('unknown-service-id-error'))
Exemple #3
0
 def test_tranformer(self):
     status = rd_instance.ServiceStatuses.BUILDING.api_status
     instance, service_status = self.build_db_instance(
         status, InstanceTasks.BUILDING)
     payloads = mgmtmodels.NotificationTransformer(context=self.context)()
     self.assertIsNotNone(payloads)
     payload = payloads[0]
     self.assertThat(payload['audit_period_beginning'], Not(Is(None)))
     self.assertThat(payload['audit_period_ending'], Not(Is(None)))
     self.assertTrue(status.lower() in [db['state'] for db in payloads])
     self.addCleanup(self.do_cleanup, instance, service_status)
Exemple #4
0
    def test_tranformer(self):
        transformer = mgmtmodels.NotificationTransformer(context=self.context)
        status = rd_instance.ServiceStatuses.BUILDING.api_status
        db_instance = MockMgmtInstanceTest.build_db_instance(
            status, InstanceTasks.BUILDING)

        when(DatabaseModelBase).find_all(deleted=False).thenReturn(
            [db_instance])
        when(DatabaseModelBase).find_by(instance_id='1').thenReturn(
            InstanceServiceStatus(rd_instance.ServiceStatuses.BUILDING))

        payloads = transformer()
        self.assertIsNotNone(payloads)
        self.assertThat(len(payloads), Equals(1))
        payload = payloads[0]
        self.assertThat(payload['audit_period_beginning'], Not(Is(None)))
        self.assertThat(payload['audit_period_ending'], Not(Is(None)))
        self.assertThat(payload['state'], Equals(status.lower()))
Exemple #5
0
    def test_tranformer(self):
        transformer = mgmtmodels.NotificationTransformer(context=self.context)
        status = rd_instance.ServiceStatuses.BUILDING.api_status
        db_instance = MockMgmtInstanceTest.build_db_instance(
            status, InstanceTasks.BUILDING)

        with patch.object(DatabaseModelBase,
                          'find_all',
                          return_value=[db_instance]):
            stub_dsv_db_info = MagicMock(
                spec=datastore_models.DBDatastoreVersion)
            stub_dsv_db_info.id = "test_datastore_version"
            stub_dsv_db_info.datastore_id = "mysql_test_version"
            stub_dsv_db_info.name = "test_datastore_name"
            stub_dsv_db_info.image_id = "test_datastore_image_id"
            stub_dsv_db_info.packages = "test_datastore_pacakges"
            stub_dsv_db_info.active = 1
            stub_dsv_db_info.manager = "mysql"
            stub_datastore_version = datastore_models.DatastoreVersion(
                stub_dsv_db_info)

            def side_effect_func(*args, **kwargs):
                if 'instance_id' in kwargs:
                    return InstanceServiceStatus(
                        rd_instance.ServiceStatuses.BUILDING)
                else:
                    return stub_datastore_version

            with patch.object(DatabaseModelBase,
                              'find_by',
                              side_effect=side_effect_func):
                payloads = transformer()
                self.assertIsNotNone(payloads)
                self.assertThat(len(payloads), Equals(1))
                payload = payloads[0]
                self.assertThat(payload['audit_period_beginning'],
                                Not(Is(None)))
                self.assertThat(payload['audit_period_ending'], Not(Is(None)))
                self.assertThat(payload['state'], Equals(status.lower()))