Skip to content

Commit b7137b0

Browse files
committed
chore: add destructive_install_get_info to test workflow
test: move get_info test to destructive tests and mark as destructive
1 parent a315df8 commit b7137b0

File tree

3 files changed

+24
-19
lines changed

3 files changed

+24
-19
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ jobs:
145145
- destructive_install_clean_on_request
146146
- destructive_install_clean_leaves
147147
- destructive_install_clean_top_packages
148+
- destructive_install_get_info
148149
- destructive_cursor
149150
- destructive_brew_command
150151
- destructive_main_file_inheritance

tests/test_brew_helper.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -221,25 +221,6 @@ def test_get_cask_list(helper: BrewHelper) -> None:
221221
assert isinstance(helper.get_cask_list(), list)
222222

223223

224-
def test_get_info(helper: BrewHelper) -> None:
225-
info = helper.get_info()
226-
formula_info = next(iter(info['formulae'].values()))
227-
assert 'name' in formula_info
228-
assert 'full_name' in formula_info
229-
assert 'tap' in formula_info
230-
assert 'oldnames' in formula_info
231-
assert 'aliases' in formula_info
232-
assert 'linked_keg' in formula_info
233-
assert 'installed' in formula_info
234-
235-
if is_mac():
236-
cask_info = next(iter(info['casks'].values()))
237-
assert 'token' in cask_info
238-
assert 'full_token' in cask_info
239-
assert 'tap' in cask_info
240-
assert 'artifacts' in cask_info
241-
242-
243224
def test_flatten_dict(helper: BrewHelper) -> None:
244225
nested_dict = {'a': {'b': 1, 'c': {'d': 2}}, 'e': 3, 'f': {'g': 4}}
245226
flat_dict = helper.flatten_dict(nested_dict)

tests/test_destructive.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,29 @@ def test_get_full_name(helper: BrewHelper) -> None:
9898
assert helper.get_full_name('brew-file') == 'rcmdnk/file/brew-file'
9999

100100

101+
@pytest.mark.destructive_get_info
102+
def test_get_info(helper: BrewHelper) -> None:
103+
helper.proc('brew install git')
104+
if is_mac():
105+
helper.proc('brew install --cask cursor')
106+
info = helper.get_info()
107+
formula_info = next(iter(info['formulae'].values()))
108+
assert 'name' in formula_info
109+
assert 'full_name' in formula_info
110+
assert 'tap' in formula_info
111+
assert 'oldnames' in formula_info
112+
assert 'aliases' in formula_info
113+
assert 'linked_keg' in formula_info
114+
assert 'installed' in formula_info
115+
116+
if is_mac():
117+
cask_info = next(iter(info['casks'].values()))
118+
assert 'token' in cask_info
119+
assert 'full_token' in cask_info
120+
assert 'tap' in cask_info
121+
assert 'artifacts' in cask_info
122+
123+
101124
# For BrewInfo
102125

103126

0 commit comments

Comments
 (0)