@@ -6,9 +6,8 @@ import Data.ByteString.Lazy.Char8 qualified as BL
66import Data.Text (Text )
77import Data.Text qualified as T
88import Data.Versions (Versioning , versioning )
9- import Test.Hspec
10- import Text.Megaparsec (parse )
119import TerranixCodegen.ProviderSpec
10+ import Test.Hspec
1211
1312spec :: Spec
1413spec = 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
0 commit comments