Skip to content

Commit

Permalink
#81 add Test
Browse files Browse the repository at this point in the history
  • Loading branch information
Vincent committed Jun 28, 2022
1 parent e5b87cd commit 6c7c5ea
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions test/com/cloudogu/ces/cesbuildlib/MarkdownTest.groovy
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
package com.cloudogu.ces.cesbuildlib

import org.junit.Test
import org.mockito.Mockito
import org.mockito.invocation.InvocationOnMock
import org.mockito.stubbing.Answer

import static org.mockito.Mockito.times
import static org.mockito.Mockito.verify
import static org.mockito.Mockito.when


class MarkdownTest extends GroovyTestCase {
@Test
void testIfDockerIsCalledWithCorrectArgs() {
void testIfDockerContainerCommandIsCalledWithCorrectArgs() {
Docker dockerMock = DockerMock.create()
ScriptMock scriptMock = new ScriptMock(dockerMock)
Markdown markdown = new Markdown(scriptMock)

markdown.docker = dockerMock

markdown.check()
when(dockerMock.image("ghcr.io/tcort/markdown-link-check:stable")).thenAnswer(new Answer<Object>() {
@Override
Object answer(InvocationOnMock invocation) throws Throwable {
scriptMock.sh("docker image call")
}
})
assert scriptMock.allActualArgs.size() == 8
assert scriptMock.allActualArgs[0] == "docker build call"

assert scriptMock.allActualArgs.size() == 1
assert scriptMock.allActualArgs[0] == "find /tmp -name \\*.md -print0 | xargs -0 -n1 markdown-link-check -v"

verify(dockerMock.image(""), times(1)).mountJenkinsUser()
}
}

0 comments on commit 6c7c5ea

Please sign in to comment.