public function testUpdate() { $mock = new MockServer(); $mock->queueResponse($this->getTestData(__FUNCTION__)); $apiObject = new Job(new Jenkins($mock), "blat"); $apiObject->color = "fuschia"; $this->assertEquals("fuschia", $apiObject->color); $apiObject->update(); $this->assertEquals("blue", $apiObject->color); }
public function testMockedJob() { $this->mockServer->queueResponse($this->getTestData(__FUNCTION__)); $job = new Job($this->jenkins, "jenkins-web-api"); $job->update(); $this->assertEquals(1, count($job->actions)); $this->assertEquals("next_release", $job->actions[0]['parameterDefinitions'][0]['defaultParameterValue']['value']); $this->assertTrue($job->buildable); $this->assertEquals(2, count($job->builds)); $this->assertEquals(440, $job->builds[0]->number); $this->assertEquals(439, $job->builds[1]->number); $this->assertEquals("potato", $job->color); $this->assertTrue($job->concurrentBuild); $this->assertEquals("Jello world", $job->description); $this->assertEquals("jenkins-web-api", $job->displayName); $this->assertNull($job->displayNameOrNull); $this->assertEquals(array(), $job->downstreamProjects); $this->assertEquals(2, count($job->healthReport)); $this->assertEquals("Number of checkstyle violations is 17,186", $job->healthReport[0]['description']); $this->assertEquals("Build stability: All recent builds failed.", $job->healthReport[1]['description']); $this->assertTrue($job->inQueue); $this->assertTrue($job->keepDependencies); $this->assertEquals("jenkins-web-api", $job->name); $this->assertEquals(441, $job->nextBuildNumber); $this->assertEquals(1, count($job->property)); $this->assertEquals("next_release", $job->property[0]['parameterDefinitions'][0]['defaultParameterValue']['value']); $this->assertNull($job->queueItem); $this->assertEquals(array(), $job->scm); $this->assertEquals(array(), $job->upstreamProjects); $this->assertEquals("/job/jenkins-web-api", $job->url); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->firstBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastCompletedBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastFailedBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastStableBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastSuccessfulBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastUnstableBuild); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\Build', $job->lastUnsuccessfulBuild); }