@@ -100,6 +100,35 @@ mock_attestation() {
100100 assert_file_exists " ${ENTRY_PATH} /1.0.0/presubmit.yml"
101101}
102102
103+ @test ' multi-module entry' {
104+ FIXTURE=" e2e/fixtures/multi-module"
105+ cp -R " ${FIXTURE} " " ${TEST_TMPDIR} /"
106+ FIXTURE=" ${TEST_TMPDIR} /$( basename " ${FIXTURE} " ) "
107+ TEMPLATES_DIR=" ${FIXTURE} /.bcr"
108+ RELEASE_ARCHIVE=" e2e/fixtures/multi-module-multi-module-1.0.0.tar.gz"
109+
110+ swap_source_url " ${TEMPLATES_DIR} /source.template.json" " file://$( realpath " ${RELEASE_ARCHIVE} " ) "
111+ swap_source_url " ${TEMPLATES_DIR} /submodule/source.template.json" " file://$( realpath " ${RELEASE_ARCHIVE} " ) "
112+
113+ run " ${NODE_BIN} " " ${CLI_BIN} " create-entry --local-registry " ${REGISTRY_PATH} " --templates-dir " ${TEMPLATES_DIR} " --module-version 1.0.0 --github-repository testorg/multi-module --tag v1.0.0
114+
115+ assert_success
116+
117+ ENTRY_PATH=" ${REGISTRY_PATH} /modules/module"
118+
119+ assert_file_exists " ${ENTRY_PATH} /metadata.json"
120+ assert_file_exists " ${ENTRY_PATH} /1.0.0/MODULE.bazel"
121+ assert_file_exists " ${ENTRY_PATH} /1.0.0/source.json"
122+ assert_file_exists " ${ENTRY_PATH} /1.0.0/presubmit.yml"
123+
124+ ENTRY_PATH=" ${REGISTRY_PATH} /modules/submodule"
125+
126+ assert_file_exists " ${ENTRY_PATH} /metadata.json"
127+ assert_file_exists " ${ENTRY_PATH} /1.0.0/MODULE.bazel"
128+ assert_file_exists " ${ENTRY_PATH} /1.0.0/source.json"
129+ assert_file_exists " ${ENTRY_PATH} /1.0.0/presubmit.yml"
130+ }
131+
103132@test ' create entry with attestations' {
104133 FIXTURE=" e2e/fixtures/attestations"
105134 cp -R " ${FIXTURE} " " ${TEST_TMPDIR} /"
@@ -154,7 +183,7 @@ mock_attestation() {
154183 ENTRY_PATH=" ${REGISTRY_PATH} /modules/versioned/1.0.0"
155184
156185 ACTUAL=$( " ${jq} " <<< ${STDOUT} .)
157- EXPECTED=$( " ${jq} " --null-input " {moduleName: \" versioned\" , entryPath: \" ${ENTRY_PATH} \" }" )
186+ EXPECTED=$( " ${jq} " --null-input " {\" modules \" : [{ \" name \" : \" versioned\" , entryPath: \" ${ENTRY_PATH} \" }] }" )
158187
159188 assert_equal " ${EXPECTED} " " ${ACTUAL} "
160189}
0 commit comments