Esempio n. 1
0
    def test_is_valid_disabled(self):
        """Test when is_valid() should be False when status is DISABLED."""
        status = {
            'provider_id': self.provider_uuid,
            'status': ProviderStatusCode.DISABLED_ERROR,
            'last_message': self.FAKE.word(),
            'timestamp': DateAccessor().today(),
            'retries': 3,
        }
        with ProviderStatus(self.aws_provider_uuid) as accessor:
            accessor.add(**status)

        accessor = ProviderStatus(self.aws_provider_uuid)
        self.assertFalse(accessor.is_valid())
        accessor.close_session()
Esempio n. 2
0
    def test_is_valid_warn(self):
        """Test is_valid() should be True when status is WARNING."""
        status = {
            'provider_id': self.provider_uuid,
            'status': ProviderStatusCode.WARNING,
            'last_message': self.FAKE.word(),
            'timestamp': DateAccessor().today(),
            'retries': 3,
        }
        with ProviderStatus(self.aws_provider_uuid) as accessor:
            accessor.add(**status)

        accessor = ProviderStatus(self.aws_provider_uuid)
        self.assertTrue(accessor.is_valid())
        accessor.close_session()
Esempio n. 3
0
    def test_set_error(self):
        """Test set_error()."""
        # set status to READY state.
        self._setup_ready_status()

        # log an error
        accessor = ProviderStatus(self.aws_provider_uuid)
        err = Exception(self.FAKE.word())
        accessor.set_error(error=err)
        accessor.close_session()

        # test that state moved from READY to WARNING
        with ProviderStatus(self.aws_provider_uuid) as new_accessor:
            self.assertEqual(new_accessor.get_status(),
                             ProviderStatusCode.WARNING)
            self.assertEqual(new_accessor.get_last_message(), str(err))
            self.assertEqual(new_accessor.get_retries(), 1)