def test_noCategory(file_path): """ Categories for definition files have been deprecated. Test that they are not present. :param file_path: The path of the machine definition to test. """ with open(file_path, encoding = "utf-8") as f: json = f.read() metadata = DefinitionContainer.deserializeMetadata(json, "test_container_id") assert "category" not in metadata[0], "Definition located at [%s] referenced a category, which is no longer allowed" % file_path
def assertIsDefinitionValid(definition_container, file_path): with open(file_path, encoding = "utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) assert is_valid # The definition has invalid JSON structure. metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ if "platform" in metadata[0]: assert metadata[0]["platform"] in all_meshes, "Definition located at [%s] references a platform that could not be found" % file_path if "platform_texture" in metadata[0]: assert metadata[0]["platform_texture"] in all_images, "Definition located at [%s] references a platform_texture that could not be found" % file_path
def assertIsDefinitionValid(definition_container, path, file_name): with open(os.path.join(path, file_name), encoding="utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) assert is_valid #The definition has invalid JSON structure. metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ if "platform" in metadata[0]: assert metadata[0]["platform"] in all_meshes if "platform_texture" in metadata[0]: assert metadata[0]["platform_texture"] in all_images
def isDefinitionValid(definition_container, path, file_name): with open(os.path.join(path, file_name), encoding="utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) if not is_valid: print("The definition '{0}', has invalid data.".format(file_name)) metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ if "platform" in metadata[0]: assert metadata[0]["platform"] in all_meshes if "platform_texture" in metadata[0]: assert metadata[0]["platform_texture"] in all_images return is_valid
def assertIsDefinitionValid(definition_container, path, file_name): with open(os.path.join(path, file_name), encoding = "utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) assert is_valid #The definition has invalid JSON structure. metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ if "platform" in metadata[0]: assert metadata[0]["platform"] in all_meshes if "platform_texture" in metadata[0]: assert metadata[0]["platform_texture"] in all_images
def isDefinitionValid(definition_container, path, file_name): with open(os.path.join(path, file_name), encoding = "utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) if not is_valid: print("The definition '{0}', has invalid data.".format(file_name)) metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ if "platform" in metadata[0]: assert metadata[0]["platform"] in all_meshes if "platform_texture" in metadata[0]: assert metadata[0]["platform_texture"] in all_images return is_valid