93d9594d7a
Move the setup/reset of the dummy DB into the test common base-class, which ensures the setup/recent happens consistently (some tests setup but then don't reset for example), and ensures there's always a clean dummy DB per test. Change-Id: I8e3bdd23399cb0d1d3c93daae66e6509b12b4e72
45 lines
2.1 KiB
Python
45 lines
2.1 KiB
Python
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from heat.common import timeutils as util
|
|
from heat.tests.common import HeatTestCase
|
|
|
|
|
|
class ISO8601UtilityTest(HeatTestCase):
|
|
|
|
def setUp(self):
|
|
super(ISO8601UtilityTest, self).setUp()
|
|
|
|
def test_valid_durations(self):
|
|
self.assertEqual(0, util.parse_isoduration('PT'))
|
|
self.assertEqual(3600, util.parse_isoduration('PT1H'))
|
|
self.assertEqual(120, util.parse_isoduration('PT2M'))
|
|
self.assertEqual(3, util.parse_isoduration('PT3S'))
|
|
self.assertEqual(3900, util.parse_isoduration('PT1H5M'))
|
|
self.assertEqual(3605, util.parse_isoduration('PT1H5S'))
|
|
self.assertEqual(303, util.parse_isoduration('PT5M3S'))
|
|
self.assertEqual(3903, util.parse_isoduration('PT1H5M3S'))
|
|
self.assertEqual(24 * 3600, util.parse_isoduration('PT24H'))
|
|
|
|
def test_invalid_durations(self):
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'P1Y')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'P1DT12H')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PT1Y1D')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PTAH1M0S')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PT1HBM0S')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PT1H1MCS')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PT1H1H')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PT1MM')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'PT1S0S')
|
|
self.assertRaises(ValueError, util.parse_isoduration, 'ABCDEFGH')
|