@@ -2,6 +2,7 @@ package serve
22
33import (
44 "crypto/sha256"
5+ _ "embed"
56 "encoding/json"
67 "fmt"
78 "io"
@@ -10,8 +11,6 @@ import (
1011 "runtime"
1112 "testing"
1213
13- _ "embed"
14-
1514 "github.com/cloudquery/plugin-sdk/v4/internal/memdb"
1615 "github.com/cloudquery/plugin-sdk/v4/plugin"
1716 "github.com/google/go-cmp/cmp"
@@ -30,13 +29,15 @@ func TestPluginPackage_Source(t *testing.T) {
3029 simplePluginPath := filepath .Join (dir , "examples/simple_plugin" )
3130 packageVersion := "v1.2.3"
3231 p := plugin .NewPlugin (
33- "testPlugin " ,
32+ "test-plugin " ,
3433 "development" ,
3534 memdb .NewMemDBClient ,
3635 plugin .WithBuildTargets ([]plugin.BuildTarget {
3736 {OS : plugin .GoOSLinux , Arch : plugin .GoArchAmd64 },
3837 {OS : plugin .GoOSWindows , Arch : plugin .GoArchAmd64 },
3938 }),
39+ plugin .WithKind ("source" ),
40+ plugin .WithTeam ("test-team" ),
4041 )
4142 msg := `Test message
4243with multiple lines and **markdown**`
@@ -60,7 +61,7 @@ with multiple lines and **markdown**`
6061 srv := Plugin (p )
6162 cmd := srv .newCmdPluginRoot ()
6263 distDir := t .TempDir ()
63- cmd .SetArgs ([]string {"package" , "--dist-dir" , distDir , "-m" , tc .message , "source" , packageVersion , simplePluginPath })
64+ cmd .SetArgs ([]string {"package" , "--dist-dir" , distDir , "-m" , tc .message , packageVersion , simplePluginPath })
6465 err := cmd .Execute ()
6566 if tc .wantErr && err == nil {
6667 t .Fatalf ("expected error, got nil" )
@@ -74,30 +75,31 @@ with multiple lines and **markdown**`
7475 expect := []string {
7576 "docs" ,
7677 "package.json" ,
77- "plugin-testPlugin -v1.2.3-linux-amd64.zip" ,
78- "plugin-testPlugin -v1.2.3-windows-amd64.zip" ,
78+ "plugin-test-plugin -v1.2.3-linux-amd64.zip" ,
79+ "plugin-test-plugin -v1.2.3-windows-amd64.zip" ,
7980 "tables.json" ,
8081 }
8182 if diff := cmp .Diff (expect , fileNames (files )); diff != "" {
8283 t .Fatalf ("unexpected files in dist directory (-want +got):\n %s" , diff )
8384 }
8485 // expect SHA-256 for the zip files to differ
85- sha1 := sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-linux-amd64.zip" ))
86- sha2 := sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-windows-amd64.zip" ))
86+ sha1 := sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-linux-amd64.zip" ))
87+ sha2 := sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-windows-amd64.zip" ))
8788 if sha1 == sha2 {
8889 t .Fatalf ("expected SHA-256 for linux and windows zip files to differ, but they are the same: %s" , sha1 )
8990 }
9091
9192 expectPackage := PackageJSON {
9293 SchemaVersion : 1 ,
93- Name : "testPlugin" ,
94+ Name : "test-plugin" ,
95+ Team : "test-team" ,
9496 Kind : "source" ,
9597 Message : msg ,
96- Version : "v1.2.3" ,
98+ Version : packageVersion ,
9799 Protocols : []int {3 },
98100 SupportedTargets : []TargetBuild {
99- {OS : plugin .GoOSLinux , Arch : plugin .GoArchAmd64 , Path : "plugin-testPlugin- v1.2.3-linux-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-linux-amd64.zip" ))},
100- {OS : plugin .GoOSWindows , Arch : plugin .GoArchAmd64 , Path : "plugin-testPlugin- v1.2.3-windows-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-windows-amd64.zip" ))},
101+ {OS : plugin .GoOSLinux , Arch : plugin .GoArchAmd64 , Path : "plugin-test-plugin- v1.2.3-linux-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-linux-amd64.zip" ))},
102+ {OS : plugin .GoOSWindows , Arch : plugin .GoArchAmd64 , Path : "plugin-test-plugin- v1.2.3-windows-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-windows-amd64.zip" ))},
101103 },
102104 PackageType : plugin .PackageTypeNative ,
103105 }
@@ -122,13 +124,15 @@ func TestPluginPackage_Destination(t *testing.T) {
122124 simplePluginPath := filepath .Join (dir , "examples/simple_plugin" )
123125 packageVersion := "v1.2.3"
124126 p := plugin .NewPlugin (
125- "testPlugin " ,
127+ "test-plugin " ,
126128 "development" ,
127129 memdb .NewMemDBClient ,
128130 plugin .WithBuildTargets ([]plugin.BuildTarget {
129131 {OS : plugin .GoOSWindows , Arch : plugin .GoArchAmd64 },
130132 {OS : plugin .GoOSDarwin , Arch : plugin .GoArchAmd64 },
131133 }),
134+ plugin .WithKind ("destination" ),
135+ plugin .WithTeam ("test-team" ),
132136 )
133137 msg := `Test message
134138with multiple lines and **markdown**`
@@ -152,7 +156,7 @@ with multiple lines and **markdown**`
152156 srv := Plugin (p )
153157 cmd := srv .newCmdPluginRoot ()
154158 distDir := t .TempDir ()
155- cmd .SetArgs ([]string {"package" , "--dist-dir" , distDir , "-m" , tc .message , "destination" , packageVersion , simplePluginPath })
159+ cmd .SetArgs ([]string {"package" , "--dist-dir" , distDir , "-m" , tc .message , packageVersion , simplePluginPath })
156160 err := cmd .Execute ()
157161 if tc .wantErr && err == nil {
158162 t .Fatalf ("expected error, got nil" )
@@ -166,29 +170,30 @@ with multiple lines and **markdown**`
166170 expect := []string {
167171 "docs" ,
168172 "package.json" ,
169- "plugin-testPlugin -v1.2.3-darwin-amd64.zip" ,
170- "plugin-testPlugin -v1.2.3-windows-amd64.zip" ,
173+ "plugin-test-plugin -v1.2.3-darwin-amd64.zip" ,
174+ "plugin-test-plugin -v1.2.3-windows-amd64.zip" ,
171175 }
172176 if diff := cmp .Diff (expect , fileNames (files )); diff != "" {
173177 t .Fatalf ("unexpected files in dist directory (-want +got):\n %s" , diff )
174178 }
175179 // expect SHA-256 for the zip files to differ
176- sha1 := sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-windows-amd64.zip" ))
177- sha2 := sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-darwin-amd64.zip" ))
180+ sha1 := sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-windows-amd64.zip" ))
181+ sha2 := sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-darwin-amd64.zip" ))
178182 if sha1 == sha2 {
179183 t .Fatalf ("expected SHA-256 for windows and darwin zip files to differ, but they are the same: %s" , sha1 )
180184 }
181185
182186 expectPackage := PackageJSON {
183187 SchemaVersion : 1 ,
184- Name : "testPlugin " ,
188+ Team : "test-team " ,
185189 Kind : "destination" ,
190+ Name : "test-plugin" ,
186191 Message : msg ,
187192 Version : "v1.2.3" ,
188193 Protocols : []int {3 },
189194 SupportedTargets : []TargetBuild {
190- {OS : plugin .GoOSWindows , Arch : plugin .GoArchAmd64 , Path : "plugin-testPlugin- v1.2.3-windows-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-windows-amd64.zip" ))},
191- {OS : plugin .GoOSDarwin , Arch : plugin .GoArchAmd64 , Path : "plugin-testPlugin- v1.2.3-darwin-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-testPlugin -v1.2.3-darwin-amd64.zip" ))},
195+ {OS : plugin .GoOSWindows , Arch : plugin .GoArchAmd64 , Path : "plugin-test-plugin- v1.2.3-windows-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-windows-amd64.zip" ))},
196+ {OS : plugin .GoOSDarwin , Arch : plugin .GoArchAmd64 , Path : "plugin-test-plugin- v1.2.3-darwin-amd64.zip" , Checksum : "sha256:" + sha256sum (filepath .Join (distDir , "plugin-test-plugin -v1.2.3-darwin-amd64.zip" ))},
192197 },
193198 PackageType : plugin .PackageTypeNative ,
194199 }
0 commit comments