<?php declare(strict_types = 0);
use PHPUnit\Framework\TestCase;
class CVaultSecretParserTest extends TestCase {
public function dataProvider() {
['path/to/secret:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_SUCCESS,
['path/to/secret', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true, 'with_key' => false], [
'rc' => CParser::PARSE_SUCCESS,
['mount%2Fpoint/to/secret:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_SUCCESS,
['mount%2Fpoint/secret:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_SUCCESS,
['mount%2Fpoint/secret', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true, 'with_key' => false], [
'rc' => CParser::PARSE_SUCCESS,
['namespace/secret:key/'.'/key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_SUCCESS,
['bā/āb:ā', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_SUCCESS,
['zabbix/secret%3A/path:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_SUCCESS,
['pathtosecret:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP], [
'rc' => CParser::PARSE_SUCCESS,
['pathtosecret:key/:/key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP], [
'rc' => CParser::PARSE_SUCCESS,
['pathtosecret:key/', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP], [
'rc' => CParser::PARSE_SUCCESS,
['pathtosecret:/key/', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP], [
'rc' => CParser::PARSE_SUCCESS,
['pathtosecret/:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_FAIL,
'error' => 'incorrect syntax near ":key"'
['/mount%2Fpoint/pathtosecret:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_FAIL,
'error' => 'incorrect syntax near "/mount%2Fpoint/pathtosecret:key"'
['/pathtosecret:key', 0, ['provider' => ZBX_VAULT_TYPE_HASHICORP, 'with_namespace' => true], [
'rc' => CParser::PARSE_FAIL,
'error' => 'incorrect syntax near "/pathtosecret:key"'