MCPcopy
hub / github.com/1Password/for-open-source / TestApplication_Parse

Function TestApplication_Parse

script/application_test.go:58–158  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

56}
57
58func TestApplication_Parse(t *testing.T) {
59 cleanup, err := setupTestDir("../")
60 if err != nil {
61 t.Fatalf(err.Error())
62 }
63
64 defer cleanup()
65
66 testCases := []struct {
67 name string
68 expectedValid bool
69 expectedProblems []error
70 }{
71 {
72 name: "project",
73 expectedValid: true,
74 },
75 {
76 name: "team",
77 expectedValid: true,
78 },
79 {
80 name: "event",
81 expectedValid: true,
82 },
83 {
84 name: "character-test",
85 expectedValid: true,
86 },
87 {
88 name: "no-body",
89 expectedValid: false,
90 expectedProblems: []error{
91 errIncomplete("Account URL"),
92 errIncomplete("Non-commercial confirmation"),
93 errIncomplete("Project name"),
94 errIncomplete("Short description"),
95 errIncomplete("Number of team members/core contributors"),
96 errIncomplete("Homepage URL"),
97 errIncomplete("License type"),
98 errIncomplete("License URL"),
99 errIncomplete("Age confirmation"),
100 errIncomplete("Name"),
101 errIncomplete("Email"),
102 errIncomplete("Project role"),
103 },
104 },
105 {
106 name: "no-responses",
107 expectedValid: false,
108 expectedProblems: []error{
109 errNoProjectName("Application title"),
110 errEmpty("Account URL"),
111 errMustBeChecked("Non-commercial confirmation"),
112 errEmpty("Project name"),
113 errEmpty("Short description"),
114 errEmpty("Number of team members/core contributors"),
115 errEmpty("Homepage URL"),

Callers

nothing calls this directly

Calls 14

ParseMethod · 0.95
IsValidMethod · 0.95
setupTestDirFunction · 0.85
errIncompleteFunction · 0.85
errNoProjectNameFunction · 0.85
errEmptyFunction · 0.85
errMustBeCheckedFunction · 0.85
errInvalidAccountURLFunction · 0.85
errContainsEmojiFunction · 0.85
errParsingNumberFunction · 0.85
errInvalidURLFunction · 0.85
setTestApplicationFunction · 0.85

Tested by

no test coverage detected