Skip to content

Commit 18079bf

Browse files
committed
Remove unused imports and fix name shadowing warnings in tests
- Remove redundant imports only used for instances - Fix name shadowing by renaming local spec variables to parsed/providerSpec - Remove unused emptySchema helper function - All tests pass with 136 examples, 0 failures, 1 pending
1 parent 12c5703 commit 18079bf

3 files changed

Lines changed: 14 additions & 33 deletions

File tree

test/TerranixCodegen/FileOrganizerSpec.hs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,16 @@
11
module TerranixCodegen.FileOrganizerSpec (spec) where
22

33
import Data.Map.Strict qualified as Map
4-
import Data.Text (Text)
54
import Data.Text qualified as T
65
import Data.Text.IO qualified as TIO
76
import Nix.TH (nix)
8-
import System.Directory (createDirectoryIfMissing, doesDirectoryExist, doesFileExist, listDirectory, removeDirectoryRecursive)
7+
import System.Directory (createDirectoryIfMissing, doesDirectoryExist, doesFileExist)
98
import System.FilePath ((</>))
109
import System.IO.Temp (withSystemTempDirectory)
1110
import Test.Hspec
1211

1312
import TerranixCodegen.FileOrganizer
1413
import TerranixCodegen.ProviderSchema
15-
import TerranixCodegen.ProviderSchema.Attribute
16-
import TerranixCodegen.ProviderSchema.Block
17-
import TerranixCodegen.ProviderSchema.CtyType
18-
import TerranixCodegen.ProviderSchema.Provider
19-
import TerranixCodegen.ProviderSchema.Schema
20-
import TestUtils (shouldMapTo)
2114

2215
-- | Helper to create an empty SchemaAttribute
2316
emptyAttr :: SchemaAttribute
@@ -46,14 +39,6 @@ emptyBlock =
4639
, blockDeprecated = Nothing
4740
}
4841

49-
-- | Helper to create an empty Schema
50-
emptySchema :: Schema
51-
emptySchema =
52-
Schema
53-
{ schemaVersion = 0
54-
, schemaBlock = Nothing
55-
}
56-
5742
-- | Helper to create a simple schema with one attribute
5843
simpleSchema :: Schema
5944
simpleSchema =

test/TerranixCodegen/ProviderSpecSpec.hs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ import Data.ByteString.Lazy.Char8 qualified as BL
66
import Data.Text (Text)
77
import Data.Text qualified as T
88
import Data.Versions (Versioning, versioning)
9-
import Test.Hspec
10-
import Text.Megaparsec (parse)
119
import TerranixCodegen.ProviderSpec
10+
import Test.Hspec
1211

1312
spec :: Spec
1413
spec = do
@@ -205,47 +204,47 @@ spec = do
205204
let original = "hashicorp/aws:5.0.0"
206205
case parseProviderSpec original of
207206
Left err -> expectationFailure $ "Parse failed: " <> err
208-
Right spec -> formatProviderSpec spec `shouldBe` T.pack original
207+
Right parsed -> formatProviderSpec parsed `shouldBe` T.pack original
209208

210209
it "round-trips: parse then format equals original (name only)" $ do
211210
let original = "aws"
212211
case parseProviderSpec original of
213212
Left err -> expectationFailure $ "Parse failed: " <> err
214-
Right spec -> formatProviderSpec spec `shouldBe` T.pack original
213+
Right parsed -> formatProviderSpec parsed `shouldBe` T.pack original
215214

216215
it "round-trips: parse then format equals original (namespace, no version)" $ do
217216
let original = "hashicorp/aws"
218217
case parseProviderSpec original of
219218
Left err -> expectationFailure $ "Parse failed: " <> err
220-
Right spec -> formatProviderSpec spec `shouldBe` T.pack original
219+
Right parsed -> formatProviderSpec parsed `shouldBe` T.pack original
221220

222221
describe "JSON serialization" $ do
223222
it "round-trips ToJSON/FromJSON with all fields" $ do
224-
let spec =
223+
let providerSpec =
225224
ProviderSpec
226225
{ providerNamespace = Just "hashicorp"
227226
, providerName = "aws"
228227
, providerVersion = mkVersion "5.0.0"
229228
}
230-
decode (encode spec) `shouldBe` Just spec
229+
decode (encode providerSpec) `shouldBe` Just providerSpec
231230

232231
it "round-trips ToJSON/FromJSON without namespace" $ do
233-
let spec =
232+
let providerSpec =
234233
ProviderSpec
235234
{ providerNamespace = Nothing
236235
, providerName = "aws"
237236
, providerVersion = mkVersion "5.0.0"
238237
}
239-
decode (encode spec) `shouldBe` Just spec
238+
decode (encode providerSpec) `shouldBe` Just providerSpec
240239

241240
it "round-trips ToJSON/FromJSON without version" $ do
242-
let spec =
241+
let providerSpec =
243242
ProviderSpec
244243
{ providerNamespace = Just "hashicorp"
245244
, providerName = "aws"
246245
, providerVersion = Nothing
247246
}
248-
decode (encode spec) `shouldBe` Just spec
247+
decode (encode providerSpec) `shouldBe` Just providerSpec
249248

250249
it "parses valid JSON string" $ do
251250
let json = "\"hashicorp/aws:5.0.0\""
@@ -263,13 +262,13 @@ spec = do
263262
(decode json :: Maybe ProviderSpec) `shouldBe` Nothing
264263

265264
it "serializes to formatted string" $ do
266-
let spec =
265+
let providerSpec =
267266
ProviderSpec
268267
{ providerNamespace = Just "hashicorp"
269268
, providerName = "aws"
270269
, providerVersion = mkVersion "5.0.0"
271270
}
272-
encode spec `shouldBe` "\"hashicorp/aws:5.0.0\""
271+
encode providerSpec `shouldBe` "\"hashicorp/aws:5.0.0\""
273272

274273
-- Helper functions
275274

test/TerranixCodegen/TerraformGeneratorSpec.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@ import Control.Exception (SomeException, catch)
55
import Control.Monad (when)
66
import Control.Monad.Except (runExceptT)
77
import Control.Monad.Reader (runReaderT)
8-
import Data.Aeson (eitherDecode)
9-
import Data.ByteString.Lazy qualified as BL
108
import Data.Map.Strict qualified as Map
11-
import Data.Maybe (fromMaybe, isJust)
9+
import Data.Maybe (isJust)
1210
import Data.Text (Text)
1311
import Data.Text qualified as T
1412
import Data.Versions (Versioning, versioning)
15-
import System.Directory (doesPathExist, listDirectory)
1613
import System.Exit (ExitCode (..))
1714
import System.IO.Temp (withSystemTempDirectory)
1815
import System.Process (readProcessWithExitCode)

0 commit comments

Comments
 (0)