Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 0 additions & 52 deletions testdata/v0/invalid/description_en_features_missing.yml

This file was deleted.

36 changes: 36 additions & 0 deletions testdata/v0/valid/no-network/standard_minimal_example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
publiccodeYmlVersion: "0"

name: Medusa
url: "https://example.com/italia/medusa.git"
platforms:
- web

developmentStatus: development

softwareType: "standalone/desktop"

description:
en:
shortDescription: >
A rather short description which
is probably useless

longDescription: >
Very long description of this software, also split
on multiple rows. You should note what the software
is and why one should need it. We can potentially
have many pages of text here.

legal:
license: AGPL-3.0-or-later

maintenance:
type: "community"

contacts:
- name: Francesco Rossi

localisation:
localisationReady: true
availableLanguages:
- en
2 changes: 1 addition & 1 deletion v0.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ type DescV0 struct {
LongDescription string `json:"longDescription,omitempty" validate:"required,umin=150,umax=10000" yaml:"longDescription,omitempty"`
Documentation *URL `json:"documentation,omitempty" validate:"omitnil,url_http_url" yaml:"documentation,omitempty"`
APIDocumentation *URL `json:"apiDocumentation,omitempty" validate:"omitnil,url_http_url" yaml:"apiDocumentation,omitempty"`
Features *[]string `json:"features,omitempty" validate:"gt=0,dive" yaml:"features,omitempty"`
Features *[]string `json:"features,omitempty" validate:"omitnil,gt=0,dive" yaml:"features,omitempty"`
Screenshots []string `json:"screenshots,omitempty" yaml:"screenshots,omitempty"`
Videos []*URL `json:"videos,omitempty" validate:"dive,required,url_http_url" yaml:"videos,omitempty"`
Awards []string `json:"awards,omitempty" yaml:"awards,omitempty"`
Expand Down
4 changes: 0 additions & 4 deletions v0_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -385,9 +385,6 @@ func TestInvalidTestcasesV0(t *testing.T) {
"description_invalid_language.yml": ValidationResults{
ValidationError{"", "description", "description must be a valid BCP 47 language", 18, 1},
},
"description_en_features_missing.yml": ValidationResults{
ValidationError{"", "description.en.features", "features must contain more than 0 items", 22, 5},
},
"description_en_features_empty.yml": ValidationResults{
ValidationError{"", "description.en.features", "features must contain more than 0 items", 39, 5},
},
Expand Down Expand Up @@ -622,7 +619,6 @@ func TestInvalidTestcasesV0(t *testing.T) {
ValidationError{"", "softwareType", "softwareType is a required field", 1, 1},
ValidationError{"", "description[en-US].shortDescription", "shortDescription is a required field", 3, 10},
ValidationError{"", "description[en-US].longDescription", "longDescription is a required field", 3, 10},
ValidationError{"", "description[en-US].features", "features must contain more than 0 items", 3, 10},
ValidationError{"", "legal.license", "license is a required field", 5, 8},
ValidationError{"", "maintenance.type", "type is a required field", 6, 14},
ValidationError{"", "localisation.localisationReady", "localisationReady is a required field", 4, 15},
Expand Down
Loading