blob: 694eebc64045934e03adcfd596eb281b271777b2 [file] [log] [blame]
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import unittest
from infra_libs.ts_mon.common import errors
class ErrorsTest(unittest.TestCase):
ERRORS = [
(errors.MonitoringDecreasingValueError, ('test', 1, 0)),
(errors.MonitoringDuplicateRegistrationError, ('test',)),
(errors.MonitoringIncrementUnsetValueError, ('test',)),
(errors.MonitoringInvalidValueTypeError, ('test', 'foo')),
(errors.MonitoringInvalidFieldTypeError, ('test', 'foo', 'bar')),
(errors.MonitoringTooManyFieldsError, ('test', {'foo': 'bar'})),
(errors.MonitoringNoConfiguredMonitorError, ('test',)),
(errors.MonitoringNoConfiguredMonitorError, (None,)),
(errors.MonitoringNoConfiguredTargetError, ('test',)),
(errors.UnknownModificationTypeError, ('foo',)),
]
def test_smoke(self):
for error_class, args in self.ERRORS:
with self.assertRaises(error_class) as e:
raise error_class(*args)
str(e.exception)