[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [tosca] key_schema in TOSCA 1.3?
Hi Tal, Yes, it would be nice to have a generic test suite. We had a âtestâ ad-hoc group a couple of years ago. They delivered some very simple scripts (in
https://github.com/oasis-open/tosca-test-assertions) but I donât believe these have been kept up-to-date. I find that the biggest challenge is to create ânegativeâ test cases (i.e. TOSCA files with specific errors that the TOSCA parser/validator is expected to flag).
Itâs challenging to automate such tests without standardizing output formats. Chris From: tosca@lists.oasis-open.org [mailto:tosca@lists.oasis-open.org]
On Behalf Of Tal Liron In implementing this feature I've come across an interesting case. Even if the map key has to be a string value, it could potentially be a function call. E.g.: node_types: MyNode: properties: m: type: map entry_schema: string topology_template: node_templates: my_node: type: MyNode properties: m: key1: value1 { concat: [ key, '2' ] }: value2 This is an effect of us treating map keys as constrainable values and not just strings. I don't see anything particularly wrong with this example, because it is consistent with the rest of TOSCA. However, do take note of this case if you
are implementing a TOSCA parser! It means you need to allow for keys to be complex types in the parsing phase, even if they are finally evaluated as strings. This whole feature is quite tricky to implement. For example, you need to store the key constraints
somewhere and make sure to apply them to all keys after evaluating them. Perhaps one day we can have a generic test suite for TOSCA parsers that would include all such edge cases. I attempted to build something like that when working on the ARIA project, but it didn't get that far. On Wed, Sep 18, 2019 at 4:20 AM Calin Curescu <calin.curescu@ericsson.com> wrote:
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]