Example #1
0
 /**
  * Test createJob method with config parameter with parent component
  */
 public function testCreateJobSuper()
 {
     $mock = new MockHandler([new Response(200, ['Content-Type' => 'application/json'], '{
                 "id": "80429487",
                 "url": "https://syrup-testing.keboola.com/queue/job/80429487",
                 "status": "waiting"
             }')]);
     // Add the history middleware to the handler stack.
     $container = [];
     $history = Middleware::history($container);
     $stack = HandlerStack::create($mock);
     $stack->push($history);
     $client = new Client(['token' => 'test', 'super' => 'super', 'runId' => 'runIdTest', 'handler' => $stack]);
     $client->createJob("test-component", ["config" => 1]);
     $this->assertCount(1, $container);
     /** @var Request $request */
     $request = $container[0]['request'];
     $this->assertEquals("https://syrup.keboola.com/super/test-component/run", $request->getUri()->__toString());
     $this->assertEquals("POST", $request->getMethod());
     $this->assertEquals('{"config":1}', $request->getBody()->read(1000));
     $this->assertEquals("test", $request->getHeader("x-storageapi-token")[0]);
     $this->assertEquals("runIdTest", $request->getHeader("x-kbc-runid")[0]);
 }