hadolint-2.1.0: test/DL3015.hs
module DL3015 (tests) where
import Helpers
import Test.Hspec
tests :: SpecWith ()
tests = do
let ?rulesConfig = mempty
describe "DL3015 - Avoid additional packages by specifying `--no-install-recommends`." $ do
it "apt-get install recommends" $ do
ruleCatchesNot
"DL3015"
"RUN apt-get install --no-install-recommends python"
onBuildRuleCatchesNot
"DL3015"
"RUN apt-get install --no-install-recommends python"
it "apt-get no install recommends" $ do
ruleCatches "DL3015" "RUN apt-get install python"
onBuildRuleCatches "DL3015" "RUN apt-get install python"
it "apt-get no install recommends" $ do
ruleCatches "DL3015" "RUN apt-get -y install python"
onBuildRuleCatches "DL3015" "RUN apt-get -y install python"
it "apt-get no install recommends via option" $ do
ruleCatchesNot "DL3015" "RUN apt-get -o APT::Install-Recommends=false install python"
onBuildRuleCatchesNot "DL3015" "RUN apt-get -o APT::Install-Recommends=false install python"