@@ -2,7 +2,6 @@ package metadata
22
33import (
44 "encoding/json"
5- "io/ioutil"
65 "os"
76 "path/filepath"
87 "sync"
@@ -18,7 +17,7 @@ import (
1817// TestFileStoreInitialization tests that the file store initializes correctly
1918func TestFileStoreInitialization (t * testing.T ) {
2019 // Create temporary directory
21- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
20+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
2221 require .NoError (t , err )
2322 defer os .RemoveAll (tmpDir )
2423
@@ -40,7 +39,7 @@ func TestFileStoreInitialization(t *testing.T) {
4039
4140// TestFileStoreSaveAndLoad tests saving and loading metadata
4241func TestFileStoreSaveAndLoad (t * testing.T ) {
43- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
42+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
4443 require .NoError (t , err )
4544 defer os .RemoveAll (tmpDir )
4645
@@ -89,14 +88,14 @@ func TestFileStoreSaveAndLoad(t *testing.T) {
8988
9089// TestFileStoreCorruptedFile tests handling of corrupted metadata files
9190func TestFileStoreCorruptedFile (t * testing.T ) {
92- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
91+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
9392 require .NoError (t , err )
9493 defer os .RemoveAll (tmpDir )
9594
9695 metadataPath := filepath .Join (tmpDir , "corrupted.json" )
9796
9897 // Write corrupted JSON
99- err = ioutil .WriteFile (metadataPath , []byte (`{"backups": [{"id": "test", "status": "invalid json` ), 0644 )
98+ err = os .WriteFile (metadataPath , []byte (`{"backups": [{"id": "test", "status": "invalid json` ), 0644 )
10099 require .NoError (t , err )
101100
102101 // Try to load
@@ -114,7 +113,7 @@ func TestFileStoreCorruptedFile(t *testing.T) {
114113
115114// TestFileStorePartialWrite tests recovery from partial writes
116115func TestFileStorePartialWrite (t * testing.T ) {
117- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
116+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
118117 require .NoError (t , err )
119118 defer os .RemoveAll (tmpDir )
120119
@@ -134,12 +133,12 @@ func TestFileStorePartialWrite(t *testing.T) {
134133 require .NoError (t , err )
135134
136135 // Read the good data
137- goodData , err := ioutil .ReadFile (store .filepath )
136+ goodData , err := os .ReadFile (store .filepath )
138137 require .NoError (t , err )
139138
140139 // Simulate partial write by truncating file
141140 truncatedData := goodData [:len (goodData )/ 2 ]
142- err = ioutil .WriteFile (store .filepath , truncatedData , 0644 )
141+ err = os .WriteFile (store .filepath , truncatedData , 0644 )
143142 require .NoError (t , err )
144143
145144 // Try to load - should fail
@@ -154,7 +153,7 @@ func TestFileStorePartialWrite(t *testing.T) {
154153
155154 // Recovery: write backup file
156155 backupPath := store .filepath + ".backup"
157- err = ioutil .WriteFile (backupPath , goodData , 0644 )
156+ err = os .WriteFile (backupPath , goodData , 0644 )
158157 require .NoError (t , err )
159158
160159 // Implement recovery logic (this would be part of the actual recovery implementation)
@@ -173,7 +172,7 @@ func TestFileStorePartialWrite(t *testing.T) {
173172
174173// TestFileStoreNonExistentFile tests creating metadata when file doesn't exist
175174func TestFileStoreNonExistentFile (t * testing.T ) {
176- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
175+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
177176 require .NoError (t , err )
178177 defer os .RemoveAll (tmpDir )
179178
@@ -192,7 +191,7 @@ func TestFileStoreNonExistentFile(t *testing.T) {
192191 assert .FileExists (t , store .filepath )
193192
194193 // Verify empty metadata was saved
195- data , err := ioutil .ReadFile (store .filepath )
194+ data , err := os .ReadFile (store .filepath )
196195 require .NoError (t , err )
197196
198197 var loaded Data
@@ -204,7 +203,7 @@ func TestFileStoreNonExistentFile(t *testing.T) {
204203
205204// TestFileStoreConcurrentAccess tests thread-safe access to metadata
206205func TestFileStoreConcurrentAccess (t * testing.T ) {
207- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
206+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
208207 require .NoError (t , err )
209208 defer os .RemoveAll (tmpDir )
210209
@@ -270,7 +269,7 @@ func TestFileStoreConcurrentAccess(t *testing.T) {
270269
271270// TestFileStorePersistenceAcrossRestarts simulates app restart
272271func TestFileStorePersistenceAcrossRestarts (t * testing.T ) {
273- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
272+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
274273 require .NoError (t , err )
275274 defer os .RemoveAll (tmpDir )
276275
@@ -320,7 +319,7 @@ func TestFileStorePersistenceAcrossRestarts(t *testing.T) {
320319
321320// TestFileStoreMetadataIntegrity tests metadata calculations remain consistent
322321func TestFileStoreMetadataIntegrity (t * testing.T ) {
323- tmpDir , err := ioutil . TempDir ("" , "metadata_test" )
322+ tmpDir , err := os . MkdirTemp ("" , "metadata_test" )
324323 require .NoError (t , err )
325324 defer os .RemoveAll (tmpDir )
326325
0 commit comments