import shutil import stat import tarfile import tempfile import unittest import mock import taskcluster_urls as liburls from taskgraph.util import docker from mozunit import main, MockedOpen MODE_STANDARD = stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH @mock.patch.dict('os.environ', {'TASKCLUSTER_ROOT_URL': liburls.test_root_url()}) class TestDocker(unittest.TestCase): def test_generate_context_hash(self): tmpdir = tempfile.mkdtemp() try: os.makedirs(os.path.join(tmpdir, 'docker', 'my-image')) p = os.path.join(tmpdir, 'docker', 'my-image', 'Dockerfile') with open(p, 'w') as f: f.write("FROM node\nADD a-file\n") os.chmod(p, MODE_STANDARD) p = os.path.join(tmpdir, 'docker', 'my-image', 'a-file') with open(p, 'w') as f: f.write("data\n") os.chmod(p, MODE_STANDARD) self.assertEqual( docker.generate_context_hash(tmpdir,
import shutil import stat import tarfile import tempfile import unittest import mock import taskcluster_urls as liburls from taskgraph.util import docker from mozunit import main, MockedOpen MODE_STANDARD = stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH @mock.patch.dict('os.environ', {'TASKCLUSTER_ROOT_URL': liburls.test_root_url()}) class TestDocker(unittest.TestCase): def test_generate_context_hash(self): tmpdir = tempfile.mkdtemp() try: os.makedirs(os.path.join(tmpdir, 'docker', 'my-image')) p = os.path.join(tmpdir, 'docker', 'my-image', 'Dockerfile') with open(p, 'w') as f: f.write("FROM node\nADD a-file\n") os.chmod(p, MODE_STANDARD) p = os.path.join(tmpdir, 'docker', 'my-image', 'a-file') with open(p, 'w') as f: f.write("data\n") os.chmod(p, MODE_STANDARD) self.assertEqual( docker.generate_context_hash(
import shutil import stat import tarfile import tempfile import unittest from unittest import mock import taskcluster_urls as liburls from taskgraph.util import docker from mozunit import main, MockedOpen MODE_STANDARD = stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH @mock.patch.dict("os.environ", {"TASKCLUSTER_ROOT_URL": liburls.test_root_url()}) class TestDocker(unittest.TestCase): def test_generate_context_hash(self): tmpdir = tempfile.mkdtemp() try: os.makedirs(os.path.join(tmpdir, "docker", "my-image")) p = os.path.join(tmpdir, "docker", "my-image", "Dockerfile") with open(p, "w") as f: f.write("FROM node\nADD a-file\n") os.chmod(p, MODE_STANDARD) p = os.path.join(tmpdir, "docker", "my-image", "a-file") with open(p, "w") as f: f.write("data\n") os.chmod(p, MODE_STANDARD) self.assertEqual( docker.generate_context_hash(