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);
 }
Example #2
0
 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);
 }