Page MenuHomeDevCentral

No OneTemporary

diff --git a/src/DockerHubImage.php b/src/DockerHubImage.php
index 6ef5d14..8dcbb50 100644
--- a/src/DockerHubImage.php
+++ b/src/DockerHubImage.php
@@ -1,14 +1,27 @@
<?php
namespace Keruald\DockerHub;
+use Keruald\DockerHub\Build\TriggerBuild;
+
/**
* Represents a DockerHub image.
*/
class DockerHubImage extends DockerImage {
public function getRegistryUrl () {
return "https://registry.hub.docker.com/u/$this->user/$this->image";
}
+ /**
+ * Gets a trigger build for this image
+ * to be able to prepare a build trigger payload.
+ *
+ * @param string $token The token to authentify the build request
+ * @return Keruald\DockerHub\Build\TriggerBuild
+ */
+ public function getTriggerBuild ($token) {
+ return new TriggerBuild($this, $token);
+ }
+
}
diff --git a/tests/DockerHubImageTest.php b/tests/DockerHubImageTest.php
index 8c6a50d..722cd63 100644
--- a/tests/DockerHubImageTest.php
+++ b/tests/DockerHubImageTest.php
@@ -1,17 +1,33 @@
<?php
namespace Keruald\DockerHub\Tests;
use Keruald\DockerHub\DockerHubImage;
+use Keruald\DockerHub\Build\TriggerBuild;
class DockerHubImageTest extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var Keruald\DockerHub\DockerHubImage
+ */
+ private $image;
+
+ public function setUp () {
+ $this->image = new DockerHubImage("acme", "foo");
+ }
+
public function testGetRegistryUrl () {
- $image = new DockerHubImage("acme", "foo");
$this->assertSame(
"https://registry.hub.docker.com/u/acme/foo",
- $image->getRegistryUrl()
+ $this->image->getRegistryUrl()
+ );
+ }
+
+ public function testGetTriggerBuild () {
+ $this->assertInstanceOf(
+ TriggerBuild::class,
+ $this->image->getTriggerBuild('0000')
);
}
}

File Metadata

Mime Type
text/x-diff
Expires
Mon, Jun 8, 08:07 (23 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3792709
Default Alt Text
(1 KB)

Event Timeline