예제 #1
0
 def test_validate_package_api_version_valid(self):
     """We stringify the float 46.0 as this is what will occur when
     it is formatted into API URLS. This also negates the need to
     test an explicit string (i.e. if this passes we know that '46.0'
     will also pass)."""
     project_config = BaseProjectConfig(BaseGlobalConfig())
     project_config.config["project"]["package"]["api_version"] = str(46.0)
     project_config._validate_package_api_format()
예제 #2
0
    def test_validate_package_api_version_invalid(self):
        project_config = BaseProjectConfig(BaseGlobalConfig())
        project_config.config["project"]["package"]["api_version"] = str(
            [1, 2, 3])
        with pytest.raises(ConfigError):
            project_config._validate_package_api_format()

        project_config.config["project"]["package"]["api_version"] = "9"
        with pytest.raises(ConfigError):
            project_config._validate_package_api_format()

        project_config.config["project"]["package"]["api_version"] = "9.0"
        with pytest.raises(ConfigError):
            project_config._validate_package_api_format()

        project_config.config["project"]["package"]["api_version"] = "45"
        with pytest.raises(ConfigError):
            project_config._validate_package_api_format()

        project_config.config["project"]["package"]["api_version"] = "45."
        with pytest.raises(ConfigError):
            project_config._validate_package_api_format()

        project_config.config["project"]["package"]["api_version"] = "45.00"
        with pytest.raises(ConfigError):
            project_config._validate_package_api_format()