def test_minimal(self, yaml_ast):
     ArtifactDefinition.parse(yaml_ast(
         """
         type: my.type
         file: some/file
         """
     ))
 def test_full(self, yaml_ast):
     ArtifactDefinition.parse(yaml_ast(
         """
         description: My arty desc
         type: my.type
         file: some/file
         repository: repo reference
         deploy_path: another/path
         checksum: abcsdfkjrkfsdjdbhf
         checksum_algorithm: SHA256
         properties:
           prop: val
         """
     ))
    def test_string_normalization(self):
        obj = ArtifactDefinition.normalize(Node("string"))

        assert obj.bare == {
            "type": "tosca.artifacts.File",
            "file": "string",
        }
 def test_invalid_data(self, data):
     with pytest.raises(ParseError):
         ArtifactDefinition.normalize(Node(data))
    def test_dict_normalization(self):
        node = Node({})
        obj = ArtifactDefinition.normalize(node)

        assert obj == node