Skip to content

Commit db78fe2

Browse files
tests/frontend/show.py: Test extra source provenance attributes
1 parent 8de6e91 commit db78fe2

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

tests/frontend/show.py

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,7 @@ def test_invalid_alias(cli, tmpdir, datafiles):
582582

583583
@pytest.mark.datafiles(os.path.join(DATA_DIR, "source-info"))
584584
@pytest.mark.parametrize(
585-
"target, expected_kind, expected_url, expected_medium, expected_version_type, expected_version, expected_guess_version, expected_homepage, expected_issue_tracker",
585+
"target, expected_kind, expected_url, expected_medium, expected_version_type, expected_version, expected_guess_version, expected_attribution_text, expected_concluded_license, expected_copyright_text, expected_declared_license, expected_description, expected_homepage, expected_issue_tracker, expected_name, expected_supplier",
586586
[
587587
(
588588
"local.bst",
@@ -594,6 +594,13 @@ def test_invalid_alias(cli, tmpdir, datafiles):
594594
None,
595595
None,
596596
None,
597+
None,
598+
None,
599+
None,
600+
None,
601+
None,
602+
None,
603+
None,
597604
),
598605
(
599606
"tar.bst",
@@ -605,6 +612,13 @@ def test_invalid_alias(cli, tmpdir, datafiles):
605612
"1.2.3",
606613
None,
607614
None,
615+
None,
616+
None,
617+
None,
618+
None,
619+
None,
620+
None,
621+
None,
608622
),
609623
(
610624
"tar-no-micro.bst",
@@ -616,6 +630,13 @@ def test_invalid_alias(cli, tmpdir, datafiles):
616630
"1.2",
617631
None,
618632
None,
633+
None,
634+
None,
635+
None,
636+
None,
637+
None,
638+
None,
639+
None,
619640
),
620641
(
621642
"tar-custom-version.bst",
@@ -627,6 +648,13 @@ def test_invalid_alias(cli, tmpdir, datafiles):
627648
"2.4.93",
628649
None,
629650
None,
651+
None,
652+
None,
653+
None,
654+
None,
655+
None,
656+
None,
657+
None,
630658
),
631659
(
632660
"tar-explicit.bst",
@@ -638,6 +666,13 @@ def test_invalid_alias(cli, tmpdir, datafiles):
638666
"3.2.1",
639667
None,
640668
None,
669+
None,
670+
None,
671+
None,
672+
None,
673+
None,
674+
None,
675+
None,
641676
),
642677
(
643678
"testsource.bst",
@@ -649,6 +684,13 @@ def test_invalid_alias(cli, tmpdir, datafiles):
649684
"12",
650685
None,
651686
None,
687+
None,
688+
None,
689+
None,
690+
None,
691+
None,
692+
None,
693+
None,
652694
),
653695
(
654696
"user-provenance.bst",
@@ -658,8 +700,15 @@ def test_invalid_alias(cli, tmpdir, datafiles):
658700
"sha256",
659701
"9d0c936c78d0dfe3a67cae372c9a2330476ea87a2eec16b2daada64a664ca501",
660702
"1.2.3",
703+
"We ackowledge that flying ponies are very real",
704+
"flying-ponies-V2",
705+
"Please do not steal our flying ponies",
706+
"flying-ponies-V2",
707+
"Flying ponies, what more do you want?",
661708
"https://flying-ponies.com/index.html",
662709
"https://bugs.flying-ponies.com/issues",
710+
"flying-ponies",
711+
"FLYING PONIES",
663712
),
664713
],
665714
ids=[
@@ -682,8 +731,15 @@ def test_source_info(
682731
expected_version_type,
683732
expected_version,
684733
expected_guess_version,
734+
expected_attribution_text,
735+
expected_concluded_license,
736+
expected_copyright_text,
737+
expected_declared_license,
738+
expected_description,
685739
expected_homepage,
686740
expected_issue_tracker,
741+
expected_name,
742+
expected_supplier,
687743
):
688744
project = str(datafiles)
689745
result = cli.run(project=project, silent=True, args=["show", "--format", "%{name}:\n%{source-info}", target])

tests/frontend/source-info/elements/user-provenance.bst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,12 @@ sources:
55
url: https://flying-ponies.com/releases/1.2/pony-flight-1.2.3.tgz
66
ref: 9d0c936c78d0dfe3a67cae372c9a2330476ea87a2eec16b2daada64a664ca501
77
provenance:
8+
attribution-text: We ackowledge that flying ponies are very real
9+
concluded-license: flying-ponies-V2
10+
copyright-text: Please do not steal our flying ponies
11+
declared-license: flying-ponies-V2
12+
description: Flying ponies, what more do you want?
813
homepage: https://flying-ponies.com/index.html
914
issue-tracker: https://bugs.flying-ponies.com/issues
15+
name: flying-ponies
16+
supplier: FLYING PONIES

0 commit comments

Comments
 (0)