Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
python-poetry
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open
python-poetry
Commits
16495c39
Commit
16495c39
authored
Mar 22, 2022
by
Arun Babu Neelicattu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test: improve coverage for show with group options
parent
cbee6649
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
168 additions
and
0 deletions
+168
-0
tests/console/commands/test_show.py
+168
-0
No files found.
tests/console/commands/test_show.py
View file @
16495c39
...
@@ -101,6 +101,174 @@ pytest 3.7.3 Pytest package
...
@@ -101,6 +101,174 @@ pytest 3.7.3 Pytest package
assert
tester
.
io
.
fetch_output
()
==
expected
assert
tester
.
io
.
fetch_output
()
==
expected
def
_configure_project_with_groups
(
poetry
:
Poetry
,
installed
:
Repository
)
->
None
:
poetry
.
package
.
add_dependency
(
Factory
.
create_dependency
(
"cachy"
,
"^0.1.0"
))
poetry
.
package
.
add_dependency_group
(
DependencyGroup
(
name
=
"time"
,
optional
=
True
))
poetry
.
package
.
add_dependency
(
Factory
.
create_dependency
(
"pendulum"
,
"^2.0.0"
,
groups
=
[
"time"
])
)
poetry
.
package
.
add_dependency
(
Factory
.
create_dependency
(
"pytest"
,
"^3.7.3"
,
groups
=
[
"test"
])
)
cachy_010
=
get_package
(
"cachy"
,
"0.1.0"
)
cachy_010
.
description
=
"Cachy package"
pendulum_200
=
get_package
(
"pendulum"
,
"2.0.0"
)
pendulum_200
.
description
=
"Pendulum package"
pendulum_200
.
category
=
"dev"
pytest_373
=
get_package
(
"pytest"
,
"3.7.3"
)
pytest_373
.
description
=
"Pytest package"
pytest_373
.
category
=
"dev"
installed
.
add_package
(
cachy_010
)
installed
.
add_package
(
pendulum_200
)
installed
.
add_package
(
pytest_373
)
poetry
.
locker
.
mock_lock_data
(
{
"package"
:
[
{
"name"
:
"cachy"
,
"version"
:
"0.1.0"
,
"description"
:
"Cachy package"
,
"category"
:
"main"
,
"optional"
:
False
,
"platform"
:
"*"
,
"python-versions"
:
"*"
,
"checksum"
:
[],
},
{
"name"
:
"pendulum"
,
"version"
:
"2.0.0"
,
"description"
:
"Pendulum package"
,
"category"
:
"dev"
,
"optional"
:
False
,
"platform"
:
"*"
,
"python-versions"
:
"*"
,
"checksum"
:
[],
},
{
"name"
:
"pytest"
,
"version"
:
"3.7.3"
,
"description"
:
"Pytest package"
,
"category"
:
"dev"
,
"optional"
:
False
,
"platform"
:
"*"
,
"python-versions"
:
"*"
,
"checksum"
:
[],
},
],
"metadata"
:
{
"python-versions"
:
"*"
,
"platform"
:
"*"
,
"content-hash"
:
"123456789"
,
"hashes"
:
{
"cachy"
:
[],
"pendulum"
:
[],
"pytest"
:
[]},
},
}
)
@pytest.mark.parametrize
(
(
"options"
,
"expected"
),
[
(
""
,
"""
\
cachy 0.1.0 Cachy package
pytest 3.7.3 Pytest package
"""
,
),
(
"--with time"
,
"""
\
cachy 0.1.0 Cachy package
pendulum 2.0.0 Pendulum package
pytest 3.7.3 Pytest package
"""
,
),
(
"--without test"
,
"""
\
cachy 0.1.0 Cachy package
"""
,
),
(
"--without default"
,
"""
\
pytest 3.7.3 Pytest package
"""
,
),
(
"--only default"
,
"""
\
cachy 0.1.0 Cachy package
"""
,
),
(
"--default"
,
"""
\
cachy 0.1.0 Cachy package
"""
,
),
(
"--no-dev"
,
"""
\
cachy 0.1.0 Cachy package
"""
,
),
(
"--with time --without test"
,
"""
\
cachy 0.1.0 Cachy package
pendulum 2.0.0 Pendulum package
"""
,
),
(
"--with time --without default,test"
,
"""
\
pendulum 2.0.0 Pendulum package
"""
,
),
(
"--only time"
,
"""
\
pendulum 2.0.0 Pendulum package
"""
,
),
(
"--only time --with test"
,
"""
\
pendulum 2.0.0 Pendulum package
"""
,
),
(
"--with time"
,
"""
\
cachy 0.1.0 Cachy package
pendulum 2.0.0 Pendulum package
pytest 3.7.3 Pytest package
"""
,
),
],
)
def
test_show_basic_with_group_options
(
options
:
str
,
expected
:
str
,
tester
:
CommandTester
,
poetry
:
Poetry
,
installed
:
Repository
,
):
_configure_project_with_groups
(
poetry
,
installed
)
tester
.
execute
(
options
)
assert
tester
.
io
.
fetch_output
()
==
expected
def
test_show_basic_with_installed_packages_single
(
def
test_show_basic_with_installed_packages_single
(
tester
:
CommandTester
,
poetry
:
Poetry
,
installed
:
Repository
tester
:
CommandTester
,
poetry
:
Poetry
,
installed
:
Repository
):
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment