The hacking checks enforce during the pep8 run functional validations of the code to ensure deeper filters and code consistency. This change set adds the hacking checks to the wathcer project. These checks were seeded from the neutron project, which had a good set of base defaults. This change set also updates the watcher project to be compliant with these new hacking checks. Change-Id: I6f4566d384a7400bddf228aa127a53e6ecc82c2e
45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
|
|
# -*- encoding: utf-8 -*-
|
|
# Copyright (c) 2016 b<>com
|
|
# 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.
|
|
#
|
|
|
|
import mock
|
|
import voluptuous
|
|
|
|
from watcher.applier.actions import sleep
|
|
from watcher.tests import base
|
|
|
|
|
|
class TestSleep(base.TestCase):
|
|
def setUp(self):
|
|
super(TestSleep, self).setUp()
|
|
self.s = sleep.Sleep(mock.Mock())
|
|
|
|
def test_parameters_duration(self):
|
|
self.s.input_parameters = {self.s.DURATION: 1.0}
|
|
self.assertTrue(self.s.validate_parameters())
|
|
|
|
def test_parameters_duration_empty(self):
|
|
self.s.input_parameters = {self.s.DURATION: None}
|
|
self.assertRaises(voluptuous.Invalid, self.s.validate_parameters)
|
|
|
|
def test_parameters_wrong_parameter(self):
|
|
self.s.input_parameters = {self.s.DURATION: "ef"}
|
|
self.assertRaises(voluptuous.Invalid, self.s.validate_parameters)
|
|
|
|
def test_parameters_add_field(self):
|
|
self.s.input_parameters = {self.s.DURATION: 1.0, "not_required": "nop"}
|
|
self.assertRaises(voluptuous.Invalid, self.s.validate_parameters)
|