Skip to content

Commit d2ef245

Browse files
committed
check_all_key_are_valid function test added
Also fix typo here(unvalid => invalid)
1 parent 263275f commit d2ef245

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

bloom/generators/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,7 @@ def _check_all_keys_are_valid(self, peer_packages, rosdistro):
841841
all_keys_valid = False
842842
return all_keys_valid
843843

844-
def _pre_modify(self, key_unvalid_error_msg):
844+
def check_all_keys_are_valid(self, key_invalid_error_msg):
845845
info("\nPre-verifying {0} dependency keys...".format(self.package_manager))
846846
# Run rosdep update is needed
847847
if not self.has_run_rosdep:
@@ -850,7 +850,7 @@ def _pre_modify(self, key_unvalid_error_msg):
850850
peer_packages = [p.name for p in self.packages.values()]
851851

852852
while not self._check_all_keys_are_valid(peer_packages, self.rosdistro):
853-
error(key_unvalid_error_msg)
853+
error(key_invalid_error_msg)
854854
try:
855855
if not maybe_continue(msg="Would you like to try again?"):
856856
error("User aborted after rosdep keys were not resolved.")

bloom/generators/debian/generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def pre_modify(self):
179179
"Some of the dependencies for packages in this repository could not be resolved by rosdep.\n",
180180
"You can try to address the issues which appear above and try again if you wish."
181181
])
182-
PackageManagerGenerator._pre_modify(self, error_msg)
182+
PackageManagerGenerator.check_all_keys_are_valid(self, error_msg)
183183

184184
def generate_package(self, package, os_version):
185185
info("Generating {0} for {1}...".format(self.package_manager, os_version))

bloom/generators/rpm/generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def pre_modify(self):
108108
"You can try to address the issues which appear above and try again if you wish, ",
109109
"or continue without releasing into RPM-based distributions (e.g. Fedora 24)."
110110
])
111-
PackageManagerGenerator._pre_modify(self, error_msg)
111+
PackageManagerGenerator.check_all_keys_are_valid(self, error_msg)
112112

113113
for package in self.packages.values():
114114
if not package.licenses or not package.licenses[0]:

test/unit_tests/test_generators/test_common/test_generator.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,19 @@ def dir_exist_default(data):
170170
assert content == placed_files_dict[f]
171171
for f in data.original_normal_files:
172172
assert f in placed_files_dict.keys()
173+
174+
175+
def test_bad_dependency():
176+
bad_pkg_name = 'bad_dependency_pkg'
177+
bad_pkg = get_package(bad_pkg_name)
178+
pkg_bad_dict = {bad_pkg_name: bad_pkg}
179+
180+
gen = get_generator()
181+
gen.packages = pkg_bad_dict
182+
gen.rosdistro = 'kinetic'
183+
gen.os_name = 'ubuntu'
184+
gen.distros = ['xenial']
185+
with bloom_answer(['n']):
186+
with AssertRaisesContext(SystemExit, str(code.GENERATOR_NO_ROSDEP_KEY_FOR_DISTRO)):
187+
with redirected_stdio():
188+
gen.check_all_keys_are_valid("")

0 commit comments

Comments
 (0)