@@ -69,6 +69,28 @@ func TestPackageIndexMissing(t *testing.T) {
69
69
checkPackageIndexRuleFunction (PackageIndexMissing , testTables , t )
70
70
}
71
71
72
+ func TestPackageIndexFilenameInvalid (t * testing.T ) {
73
+ testTables := []packageIndexRuleFunctionTestTable {
74
+ {"Missing" , "missing" , ruleresult .NotRun , "" },
75
+ {"Valid 3rd party" , "3rd-party-filename" , ruleresult .Pass , "" },
76
+ {"Valid official" , "official-filename" , ruleresult .Fail , "^package_index.json$" },
77
+ {"Invalid" , "invalid-filename" , ruleresult .Fail , "^invalid-filename.json$" },
78
+ }
79
+
80
+ checkPackageIndexRuleFunction (PackageIndexFilenameInvalid , testTables , t )
81
+ }
82
+
83
+ func TestPackageIndexOfficialFilenameInvalid (t * testing.T ) {
84
+ testTables := []packageIndexRuleFunctionTestTable {
85
+ {"Missing" , "missing" , ruleresult .NotRun , "" },
86
+ {"Valid 3rd party" , "3rd-party-filename" , ruleresult .Pass , "" },
87
+ {"Valid official" , "official-filename" , ruleresult .Pass , "" },
88
+ {"Invalid" , "invalid-filename" , ruleresult .Fail , "^invalid-filename.json$" },
89
+ }
90
+
91
+ checkPackageIndexRuleFunction (PackageIndexOfficialFilenameInvalid , testTables , t )
92
+ }
93
+
72
94
func TestPackageIndexJSONFormat (t * testing.T ) {
73
95
testTables := []packageIndexRuleFunctionTestTable {
74
96
{"Invalid JSON" , "invalid-JSON" , ruleresult .Fail , "" },
0 commit comments