Add tests for cache_from functionality

pull/478/head
yuvipanda 2018-12-10 11:24:46 -08:00
rodzic 3b0b77259f
commit 47335f44c7
1 zmienionych plików z 24 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,24 @@
"""
Test that --cache-from is passed in to docker API properly.
"""
import os
import docker
from unittest.mock import MagicMock, patch
from tempfile import TemporaryDirectory
def test_cache_from(monkeypatch):
FakeDockerClient = MagicMock()
cache_from = [
'image-1:latest'
]
fake_client = MagicMock(spec=docker.APIClient)
fake_client.build.return_value = iter([{'stream': 'fake'}])
with TemporaryDirectory() as d:
monkeypatch.chdir(d)
from repo2docker.buildpacks import BaseImage
for line in BaseImage().build(fake_client, 'image-2', '1Gi', {}, cache_from):
assert line == {'stream': 'fake'}
called_args, called_kwargs = fake_client.build.call_args
assert 'cache_from' in called_kwargs
assert called_kwargs['cache_from'] == cache_from