def test_vitrage_operational_state_not_exists(self):
        # setup
        state_manager = DatasourceInfoMapper(self.conf)

        # action
        vitrage_operational_state = \
            state_manager.vitrage_operational_state(NOVA_INSTANCE_DATASOURCE,
                                                    'NON EXISTING STATE')

        # test assertions
        self.assertEqual(OperationalResourceState.NA,
                         vitrage_operational_state)
    def test_vitrage_operational_state_DS_not_exists_and_state_exist(self):
        # setup
        state_manager = DatasourceInfoMapper(self.conf)

        # action
        vitrage_operational_state = \
            state_manager.vitrage_operational_state('NON EXISTING DATASOURCE',
                                                    'AVAILABLE')

        # test assertions
        self.assertEqual(OperationalResourceState.OK,
                         vitrage_operational_state)
    def test_vitrage_operational_state_exists(self):
        # setup
        state_manager = DatasourceInfoMapper(self.conf)

        # action
        vitrage_operational_state = \
            state_manager.vitrage_operational_state(NOVA_INSTANCE_DATASOURCE,
                                                    'BUILDING')

        # test assertions
        self.assertEqual(OperationalResourceState.TRANSIENT,
                         vitrage_operational_state)