def test_that_a_parameter_can_have_multiple_dependencies(self):
        query = {"collect": "foo", "period": "week"}

        validator = ParamDependencyValidator(request_args=query,
                                             param_name="collect",
                                             depends_on=["group_by", "period"])
        assert_that(validator.invalid(), is_(False))
    def test_param_dependency_validator_invalidates_correctly(self):
        query = {"collect": "foo", "group_by": "test"}

        validator = ParamDependencyValidator(request_args=query,
                                             param_name="collect",
                                             depends_on=["wibble"])
        assert_that(validator.invalid(), is_(True))