Skip to content

Commit 96680a4

Browse files
MoisBrigittejacek-rzrzsareg0oana-andrisoaei-snyk
committed
test(sbom-monitor): add Dragonfly user journey acceptance test
Co-authored-by: Jacek Rzeniewicz <jacek@rzrz.pl> Co-authored-by: Sara Regan <sara.regan@snyk.io> Signed-off-by: Oana Andrisoaei <oana.andrisoaei@snyk.io> Signed-off-by: Sara Regan <sara.regan@snyk.io> Co-authored-by: Oana Andrisoaei <oana.andrisoaei@snyk.io> Signed-off-by: Jacek Rzeniewicz <jacek@rzrz.pl>
1 parent 9df0576 commit 96680a4

4 files changed

Lines changed: 64 additions & 29 deletions

File tree

‎cliv2/go.mod‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,21 @@ require (
1717
github.com/snyk/cli-extension-dep-graph/v2 v2.6.0
1818
github.com/snyk/cli-extension-iac v0.0.0-20260515092252-505c498f1077
1919
github.com/snyk/cli-extension-iac-rules v0.0.0-20260515141409-fb475901bb8e
20-
github.com/snyk/cli-extension-os-flows v0.0.0-20260617143547-fe76369c867a
21-
github.com/snyk/cli-extension-sbom v0.0.0-20260428131356-48881c6270fa
20+
github.com/snyk/cli-extension-os-flows v0.0.0-20260623133938-ef35fcbbd618
21+
github.com/snyk/cli-extension-sbom v0.0.0-20260623143454-0e7dabd69db4
2222
github.com/snyk/cli-extension-secrets v0.0.0-20260619070019-764c5c87eda3
2323
github.com/snyk/code-client-go v1.27.0
2424
github.com/snyk/container-cli v0.0.0-20260213211631-cd2b2cf8f3ea
2525
github.com/snyk/error-catalog-golang-public v0.0.0-20260505112649-a5103d411663
26-
github.com/snyk/go-application-framework v0.5.0
26+
github.com/snyk/go-application-framework v0.6.0
2727
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65
2828
github.com/snyk/snyk-iac-capture v0.6.5
2929
github.com/snyk/snyk-ls v0.0.0-20260619144009-adcbe94634e1
3030
github.com/snyk/studio-mcp v1.13.2
3131
github.com/spf13/cobra v1.9.1
3232
github.com/spf13/pflag v1.0.10
3333
github.com/stretchr/testify v1.11.1
34-
golang.org/x/mod v0.35.0
34+
golang.org/x/mod v0.36.0
3535
)
3636

3737
require (
@@ -253,14 +253,14 @@ require (
253253
go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect
254254
go.opentelemetry.io/otel/trace v1.43.0 // indirect
255255
go.uber.org/multierr v1.11.0 // indirect
256-
golang.org/x/crypto v0.52.0 // indirect
256+
golang.org/x/crypto v0.53.0 // indirect
257257
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect
258258
golang.org/x/net v0.55.0 // indirect
259259
golang.org/x/oauth2 v0.36.0 // indirect
260-
golang.org/x/sync v0.20.0 // indirect
261-
golang.org/x/sys v0.45.0 // indirect
262-
golang.org/x/term v0.43.0 // indirect
263-
golang.org/x/text v0.37.0 // indirect
260+
golang.org/x/sync v0.21.0 // indirect
261+
golang.org/x/sys v0.46.0 // indirect
262+
golang.org/x/term v0.44.0 // indirect
263+
golang.org/x/text v0.38.0 // indirect
264264
golang.org/x/time v0.15.0 // indirect
265265
google.golang.org/api v0.271.0 // indirect
266266
google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 // indirect

‎cliv2/go.sum‎

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -551,10 +551,10 @@ github.com/snyk/cli-extension-iac v0.0.0-20260515092252-505c498f1077 h1:lteivlSo
551551
github.com/snyk/cli-extension-iac v0.0.0-20260515092252-505c498f1077/go.mod h1:wRpQrWCjzWTPA5WK1xaHjWWI5zfY0qKe12PfKb+lcMk=
552552
github.com/snyk/cli-extension-iac-rules v0.0.0-20260515141409-fb475901bb8e h1:HE22F5/ivTJ4TlTUnjasZqfkDKVyfmYjf36RaIZqrs4=
553553
github.com/snyk/cli-extension-iac-rules v0.0.0-20260515141409-fb475901bb8e/go.mod h1:YN+M0+nNZ5VoQN2SxSvZSoTxs/PkdLgfNfUWvsKVL7o=
554-
github.com/snyk/cli-extension-os-flows v0.0.0-20260617143547-fe76369c867a h1:FDsVnoeijHYpO5OgARsu7tUcUUzxhVqqnWR5ZugHxAw=
555-
github.com/snyk/cli-extension-os-flows v0.0.0-20260617143547-fe76369c867a/go.mod h1:VYr9m4jlJmVOEd8gMYUPCGA8CAgz75xlRgnP/mLZEmI=
556-
github.com/snyk/cli-extension-sbom v0.0.0-20260428131356-48881c6270fa h1:9GSKXrRCaRkBAj+jglUBuhO09I1xs2G5GxwrPxlj34M=
557-
github.com/snyk/cli-extension-sbom v0.0.0-20260428131356-48881c6270fa/go.mod h1:SJ624HENWG4yjM6jNuLebTeNsMriozf1LcKhMYVm1aY=
554+
github.com/snyk/cli-extension-os-flows v0.0.0-20260623133938-ef35fcbbd618 h1:dDfmGcwwf4J9hsrS4MRel1BeR7Zv7SfZoV6o/6F9cms=
555+
github.com/snyk/cli-extension-os-flows v0.0.0-20260623133938-ef35fcbbd618/go.mod h1:yCCcBtYG/eL3FSij3MhU2icTn9jJ7M8p6exa5FRdQCA=
556+
github.com/snyk/cli-extension-sbom v0.0.0-20260623143454-0e7dabd69db4 h1:Cn0TCkv52rC5j8m+rY0HLoz7Faq2lV4NCTlOgvBPGhA=
557+
github.com/snyk/cli-extension-sbom v0.0.0-20260623143454-0e7dabd69db4/go.mod h1:+wWswUQ/Hfgue1bLKT/amMd3B3xq1IVAiv+HakhVFYk=
558558
github.com/snyk/cli-extension-secrets v0.0.0-20260619070019-764c5c87eda3 h1:wBYQm4YP65FTZ4rZ0iunhsIUYBindUEnfRWRi+Rugag=
559559
github.com/snyk/cli-extension-secrets v0.0.0-20260619070019-764c5c87eda3/go.mod h1:D/Bk0EH8np/d6c1tG7wazpHI6iU9m8KzxytFcIQkEvQ=
560560
github.com/snyk/code-client-go v1.27.0 h1:FOX4JzgHssm5fei4ALyrBAIL9eJGnG52yTkqWcM1Qew=
@@ -565,8 +565,8 @@ github.com/snyk/dep-graph/go v0.0.0-20260127160647-c836da762c62 h1:kgZNQ5ztI4+n3
565565
github.com/snyk/dep-graph/go v0.0.0-20260127160647-c836da762c62/go.mod h1:hTr91da/4ze2nk9q6ZW1BmfM2Z8rLUZSEZ3kK+6WGpc=
566566
github.com/snyk/error-catalog-golang-public v0.0.0-20260505112649-a5103d411663 h1:j2ZPhi78wKIHTiL9EFTNVXMIbsk56FVF2d5Sy1ZwSYk=
567567
github.com/snyk/error-catalog-golang-public v0.0.0-20260505112649-a5103d411663/go.mod h1:Ytttq7Pw4vOCu9NtRQaOeDU2dhBYUyNBe6kX4+nIIQ4=
568-
github.com/snyk/go-application-framework v0.5.0 h1:9XQyCxzq0bFuHxRC89WXY3AXMHvj5CVQ9njAbdoH3GU=
569-
github.com/snyk/go-application-framework v0.5.0/go.mod h1:fMJZ6RJN6CyjBt/6KaP0jG/WvPSZFtFnmmDb/NjdF7Y=
568+
github.com/snyk/go-application-framework v0.6.0 h1:szaK3J5OG7xMk1gZuIC5WZz+jJ54qvlcylrt1jZkMjQ=
569+
github.com/snyk/go-application-framework v0.6.0/go.mod h1:fMJZ6RJN6CyjBt/6KaP0jG/WvPSZFtFnmmDb/NjdF7Y=
570570
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65 h1:CEQuYv0Go6MEyRCD3YjLYM2u3Oxkx8GpCpFBd4rUTUk=
571571
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65/go.mod h1:88KbbvGYlmLgee4OcQ19yr0bNpXpOr2kciOthaSzCAg=
572572
github.com/snyk/policy-engine v1.1.4 h1:0XpaMpl7ixSk4+dlpHYg2iKEBuv+5Ci+QIcbsmhktao=
@@ -701,14 +701,14 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
701701
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
702702
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
703703
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
704-
golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988=
705-
golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc=
704+
golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto=
705+
golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio=
706706
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f h1:W3F4c+6OLc6H2lb//N1q4WpJkhzJCK5J6kUi1NTVXfM=
707707
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f/go.mod h1:J1xhfL/vlindoeF/aINzNzt2Bket5bjo9sdOYzOsU80=
708708
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
709709
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
710-
golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM=
711-
golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU=
710+
golang.org/x/mod v0.36.0 h1:JJjpVx6myfUsUdAzZuOSTTmRE0PfZeNWzzvKrP7amb4=
711+
golang.org/x/mod v0.36.0/go.mod h1:moc6ELqsWcOw5Ef3xVprK5ul/MvtVvkIXLziUOICjUQ=
712712
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
713713
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
714714
golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -725,8 +725,8 @@ golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7
725725
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
726726
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
727727
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
728-
golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
729-
golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
728+
golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
729+
golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
730730
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
731731
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
732732
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -755,28 +755,28 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
755755
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
756756
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
757757
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
758-
golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY=
759-
golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
758+
golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
759+
golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
760760
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
761761
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
762762
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
763-
golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4=
764-
golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk=
763+
golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc=
764+
golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y=
765765
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
766766
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
767767
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
768768
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
769769
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
770-
golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
771-
golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
770+
golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE=
771+
golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4=
772772
golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
773773
golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
774774
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
775775
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
776776
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
777777
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
778-
golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c=
779-
golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI=
778+
golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8=
779+
golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0=
780780
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
781781
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
782782
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

test/jest/acceptance/snyk-sbom-monitor/all-projects.spec.ts renamed to test/jest/acceptance/snyk-sbom-monitor/beta-all-projects.spec.ts

File renamed without changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { existsSync } from 'fs';
2+
3+
import { runSnykCLI } from '../../util/runSnykCLI';
4+
import { getFixturePath } from '../../util/getFixturePath';
5+
6+
jest.setTimeout(1000 * 300);
7+
8+
const SBOM_FILE_PATH = getFixturePath('sbom/snyk-goof-sbom.json');
9+
const ASSET_NAME = 'cli-sbom-monitor-user-journey';
10+
11+
const dragonflyEnv = {
12+
...process.env,
13+
INTERNAL_SNYK_CLI_ROLLOUT_DFLY_SBOM_MONITOR: 'true',
14+
};
15+
16+
beforeAll(() => {
17+
if (!existsSync(SBOM_FILE_PATH)) {
18+
throw new Error(
19+
`SBOM fixture not found at ${SBOM_FILE_PATH}. Please ensure test fixtures are properly set up.`,
20+
);
21+
}
22+
});
23+
24+
describe('snyk sbom monitor', () => {
25+
it('should successfully monitor an SBOM', async () => {
26+
const { code, stdout, stderr } = await runSnykCLI(
27+
`sbom test --report --experimental --file=${SBOM_FILE_PATH} --asset-name=${ASSET_NAME}`,
28+
{ env: dragonflyEnv },
29+
);
30+
31+
expect(stderr).toBe('');
32+
expect(stdout).toContain('Monitoring');
33+
expect(code).toBe(0);
34+
});
35+
});

0 commit comments

Comments
 (0)