/** * @covers LinkORB\Component\Etcd\Client::update * @expectedException \LinkORB\Component\Etcd\Exception\KeyNotFoundException */ public function testUpdate() { $key = '/testupdate_key'; $value1 = 'value1'; $value2 = 'value2'; $this->client->update($key, $value1); $this->client->set($key, $value2); $value = $this->client->get($key); $this->assertEquals('value2', $value); }
public function execute(InputInterface $input, OutputInterface $output) { $server = $input->getArgument('server'); $key = $input->getArgument('key'); $value = $input->getArgument('value'); $ttl = $input->getOption('ttl'); $output->writeln("<info>Update `{$value}` of `{$key}`</info>"); $client = new EtcdClient($server); $data = $client->update($key, $value, $ttl); $json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); echo $json; }