Skip to content

Commit 88dedcf

Browse files
committed
test(generation): add test for format_vcs function
Signed-off-by: Tamino Larisch <[email protected]>
1 parent a344cbf commit 88dedcf

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

tests/test_generation.py

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
from debian import deb822
1515

1616
from debsbom.apt.cache import ExtendedStates, Repository
17-
from debsbom.dpkg.package import ChecksumAlgo
17+
from debsbom.dpkg.package import ChecksumAlgo, VcsInfo, VcsType
18+
from debsbom.generate.spdx import format_vcs
1819
from debsbom.util.compression import Compression
1920
from debsbom.generate import Debsbom, SBOMType
2021
from debsbom.sbom import BOM_Standard
@@ -346,3 +347,47 @@ def test_illformed_sources():
346347
# parse incomplete packages. Must not raise
347348
assert len(list(Repository._make_srcpkgs([deb822.Packages()]))) == 0
348349
assert len(list(Repository._make_binpkgs([deb822.Packages()]))) == 0
350+
351+
352+
@pytest.mark.parametrize(
353+
"input, expected",
354+
[
355+
(
356+
VcsInfo(
357+
VcsType.Git,
358+
"https://salsa.debian.org/rust-team/debcargo-conf.git [src/rav1e]",
359+
),
360+
"git+https://salsa.debian.org/rust-team/debcargo-conf.git#src/rav1e",
361+
),
362+
(
363+
VcsInfo(
364+
VcsType.Git,
365+
"https://salsa.debian.org/gnome-team/gnome-maps.git -b debian/bookworm",
366+
),
367+
"git+https://salsa.debian.org/gnome-team/gnome-maps.git@debian/bookworm",
368+
),
369+
(
370+
VcsInfo(
371+
VcsType.Svn,
372+
"https://arthurdejong.org/svn/svn2cl/debian/svn2cl/trunk/",
373+
),
374+
"svn+https://arthurdejong.org/svn/svn2cl/debian/svn2cl/trunk/",
375+
),
376+
(
377+
VcsInfo(
378+
VcsType.Git,
379+
"git+https://git.myproject.org/MyProject -b da39 [lib/variable.rb]",
380+
),
381+
"git+https://git.myproject.org/MyProject@da39#lib/variable.rb",
382+
),
383+
(
384+
VcsInfo(
385+
VcsType.Git,
386+
"git+ssh://git.myproject.org/MyProject [lib/variable.rb] -b da39",
387+
),
388+
"git+ssh://git.myproject.org/MyProject@da39#lib/variable.rb",
389+
),
390+
],
391+
)
392+
def test_format_vcs(input, expected):
393+
assert format_vcs(input) == expected

0 commit comments

Comments
 (0)