github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/pkg/ociinstaller/versionfile/plugin_version_file_test.go (about) 1 package versionfile 2 3 import ( 4 "os" 5 "testing" 6 "time" 7 ) 8 9 func TestWrite(t *testing.T) { 10 11 var v PluginVersionFile 12 13 fileName := "test.json" 14 timeNow := time.Now() 15 timeNow2 := timeNow.Add(time.Minute * 10) 16 v.Plugins = make(map[string]*(InstalledVersion)) 17 18 awsPlugin := InstalledVersion{ 19 Name: "hub.steampipe.io/steampipe/plugin/turbot/aws@latest", 20 Version: "0.0.3", 21 ImageDigest: "88995cc15963225884b825b12409f798b24aa7364bbf35a83d3a5fb5db85f346", 22 InstalledFrom: "hub.steampipe.io/steampipe/plugin/turbot/aws:latest", 23 LastCheckedDate: timeNow2.Format(time.UnixDate), 24 InstallDate: timeNow2.Format(time.UnixDate), 25 } 26 27 v.Plugins[awsPlugin.Name] = &awsPlugin 28 29 googlePlugin := InstalledVersion{ 30 Name: "hub.steampipe.io/steampipe/plugin/turbot/google@1", 31 Version: "1.0.7", 32 ImageDigest: "3211232123654987313216549876516351", 33 InstalledFrom: "hub.steampipe.io/steampipe/plugin/turbot/google:1", 34 LastCheckedDate: timeNow2.Format(time.UnixDate), 35 InstallDate: timeNow2.Format(time.UnixDate), 36 } 37 v.Plugins[googlePlugin.Name] = &googlePlugin 38 if err := v.write(fileName); err != nil { 39 t.Errorf("\nError writing file: %s", err.Error()) 40 } 41 v2, err := readGlobalPluginVersionsFile(fileName) 42 if err != nil { 43 t.Errorf("\nError reading file: %s", err.Error()) 44 } 45 46 if len(v2.Plugins) != 2 { 47 t.Errorf("\nexpected 2 plugins, found %d", len(v2.Plugins)) 48 } 49 50 os.Remove(fileName) 51 52 }