[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite 1efb1e5e4 -> ce4a18371 (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/ce4a1837/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/ce4a1837/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite 6ab17b865 -> 793640d3e (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/793640d3/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/793640d3/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite f39b9f97a -> 6ab17b865 (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/6ab17b86/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/6ab17b86/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite b838d5d42 -> f39b9f97a (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/f39b9f97/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/f39b9f97/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite eeccb7601 -> b838d5d42 (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/b838d5d4/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/b838d5d4/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite 1c3f7741e -> eeccb7601 (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/eeccb760/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/eeccb760/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite b89fdde2f -> 22cee6d90 (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/22cee6d9/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/22cee6d9/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""
[1/9] incubator-ariatosca git commit: ARIA-1 Parser test suite [Forced Update!]
Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-1-parser-test-suite 5792ac747 -> d233b238d (forced update) http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/d233b238/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py new file mode 100644 index 000..5c0dd70 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_data_type.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data +from .mechanisms.utils import matrix + + +# Derived from primitive + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_derived_from_primitive(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: {{ name }} +""", dict(name=name)).assert_success() + + +# Constraints + +@pytest.mark.parametrize('name,value', matrix( +data.PRIMITIVE_TYPE_NAMES, +data.NOT_A_LIST +)) +def test_data_type_constraints_syntax_type(parser, name, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: {{ value }} +""", dict(name=name, value=value)).assert_failure() + + +@pytest.mark.parametrize('name', data.PRIMITIVE_TYPE_NAMES) +def test_data_type_constraints_syntax_empty(parser, name): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +derived_from: string +constraints: [] +""", dict(name=name)).assert_success() + + +def test_data_type_constraints_not_derived_from_primitive(parser): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +data_types: + MyType: +constraints: [] # can't have constraints if not derived from primitive +""").assert_failure() http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/d233b238/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py -- diff --git a/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py new file mode 100644 index 000..7816484 --- /dev/null +++ b/tests/extensions/aria_extension_tosca/simple_v1_0/types/test_group_type.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +import pytest + +from .. import data + + +# Members + +@pytest.mark.parametrize('value', data.NOT_A_LIST) +def test_group_type_members_syntax_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: {{ value }} +""", dict(value=value)).assert_failure() + + +@pytest.mark.parametrize('value', data.NOT_A_STRING) +def test_group_type_members_syntax_element_type(parser, value): +parser.parse_literal(""" +tosca_definitions_version: tosca_simple_yaml_1_0 +group_types: + MyType: +members: [ {{ value }} ] +""", dict(value=value)).assert_failure() + + +def test_group_type_members_syntax_empty(parser): +parser.parse_literal("""