OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
google
/
cloud-core
/
tests
/
Unit
/
Batch
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📄
BatchDaemonTraitTest.php
1.58 KB
08/12/2024 10:34:55 AM
rw-r--r--
📄
BatchJobTest.php
2.18 KB
08/12/2024 10:34:55 AM
rw-r--r--
📄
BatchRunnerTest.php
4.86 KB
08/12/2024 10:34:55 AM
rw-r--r--
📄
BatchTraitTest.php
3.25 KB
08/12/2024 10:34:55 AM
rw-r--r--
📁
Fixtures
-
08/12/2024 10:36:17 AM
rwxr-xr-x
📄
HandleFailureTraitTest.php
4.03 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
InMemoryConfigStorageTest.php
3.95 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
JobConfigTest.php
3 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
JobTraitTest.php
1.37 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
OpisClosureSerializerTest.php
1.4 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
RetryTest.php
3.63 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
SimpleJobTest.php
1.3 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
SimpleJobTraitTest.php
2.32 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
SysvConfigStorageTest.php
4.65 KB
08/12/2024 10:34:56 AM
rw-r--r--
📄
SysvProcessorTest.php
5.83 KB
08/12/2024 10:34:56 AM
rw-r--r--
Editing: JobConfigTest.php
Close
<?php /** * Copyright 2017 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\Cloud\Core\Tests\Unit\Batch; use Google\Cloud\Core\Batch\JobConfig; use Google\Cloud\Core\Batch\BatchJob; use PHPUnit\Framework\TestCase; /** * @group core * @group batch */ class JobConfigTest extends TestCase { private $config; private $identifier; private $func; private $idNum; public function setUp(): void { $this->config = new JobConfig(); $this->identifier = 'job1'; $this->func = 'myFunc'; $this->config->registerJob( $this->identifier, function ($id) { return new BatchJob($this->identifier, $this->func, $id); }, [] ); // It must have 1 as the idNum. $this->idNum = 1; } public function testGetJobFromId() { $job = $this->config->getJobFromId($this->identifier); $this->assertEquals($this->idNum, $job->id()); $this->assertEquals($this->identifier, $job->identifier()); $this->assertNull($this->config->getJobFromId('bogus')); } public function testGetJobFromIdNum() { $job = $this->config->getJobFromIdNum($this->idNum); $this->assertEquals($this->idNum, $job->id()); $this->assertEquals($this->identifier, $job->identifier()); $this->assertNull($this->config->getJobFromIdNum(10)); } public function testRegisterJob() { $identifier = 'job2'; $this->config->registerJob( $identifier, function ($id) use ($identifier) { return new BatchJob($identifier, $this->func, $id); }, [] ); // The idNum is 1 origin, incremented by 1 $job = $this->config->getJobFromIdNum(2); $this->assertEquals(2, $job->id()); $this->assertEquals($identifier, $job->identifier()); } public function testGetjobs() { $identifier = 'job2'; $this->config->registerJob( $identifier, function ($id) use ($identifier) { return new BatchJob($identifier, $this->func, $id); }, [] ); $jobs = $this->config->getJobs(); $this->assertCount(2, $jobs); $this->assertEquals($this->idNum, $jobs[$this->identifier]->id()); $this->assertEquals(2, $jobs[$identifier]->id()); } }