Defines unit tests for *ACES* configuration.
"""
+from __future__ import division
+
import hashlib
import os
import re
import shutil
import sys
-
-# TODO: Temporary ugly thing to be discussed, ideally the package should be
-# in PYTHONPATH.
-sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..'))
-
import tempfile
import unittest
+sys.path.append(os.path.abspath(
+ os.path.join(os.path.dirname(__file__), '..', '..')))
+
from aces_ocio.utilities import files_walker
-from aces_ocio.create_aces_config import (
+from aces_ocio.aces_config import (
ACES_OCIO_CTL_DIRECTORY_ENVIRON,
create_ACES_config)
# TODO: Investigate how the current config has been generated to use it for
# tests.
-# REFERENCE_CONFIG_ROOT_DIRECTORY = os.path.abspath(
-# os.path.join(os.path.dirname(__file__), '..', '..', '..'))
-REFERENCE_CONFIG_ROOT_DIRECTORY = '/colour-science/colour-ramblings/ocio/aces'
+REFERENCE_CONFIG_ROOT_DIRECTORY = os.path.abspath(
+ os.path.join(os.path.dirname(__file__), '..', '..', '..'))
+# REFERENCE_CONFIG_ROOT_DIRECTORY = '/colour-science/colour-ramblings/ocio/aces'
HASH_TEST_PATTERNS = ('\.3dl', '\.lut', '\.csp')
UNHASHABLE_TEST_PATTERNS = ('\.icc', '\.ocio')
hashes = {}
for path in files_walker(directory,
filters_in=filters_in,
- filters_out=filters_out):
+ filters_out=filters_out,
+ flags=flags):
with open(path) as file:
- hash = hashlib.md5(
+ digest = hashlib.md5(
re.sub('\s', '', file.read())).hexdigest()
- hashes[path.replace(directory, '')] = hash
+ hashes[path.replace(directory, '')] = digest
return hashes
def test_ACES_config(self):