Пример #1
0
    def testParseQuarantinePeriod(self):
        config = ConfigHolder()
        config.set("endpoint", "something")
        pd = PersistentDisk(config)

        pd.quarantinePeriod = None
        self.assertRaises(ValidationException, pd._getQuarantinePeriod)
        pd.quarantinePeriod = "15x"
        self.assertRaises(ValidationException, pd._getQuarantinePeriod)
        pd.quarantinePeriod = "xym"
        self.assertRaises(ValidationException, pd._getQuarantinePeriod)

        pd.quarantinePeriod = "15"
        self.assertEqual(pd._getQuarantinePeriod(), 15)
        pd.quarantinePeriod = "15m"
        self.assertEqual(pd._getQuarantinePeriod(), 15)
        pd.quarantinePeriod = "15h"
        self.assertEqual(pd._getQuarantinePeriod(), 15 * 60)
        pd.quarantinePeriod = "15d"
        self.assertEqual(pd._getQuarantinePeriod(), 15 * 60 * 24)