def test_check_valid_missing_exec(self): '''Test check_valid() - missing exec''' self.set_test_push_helper(self.default_appname, "app_id", "foo_foo") c = ClickReviewPushHelper(self.test_name) c.check_valid() r = c.click_report expected_counts = {'info': None, 'warn': 0, 'error': 1} self.check_results(r, expected_counts)
def test_check_valid_bad_value(self): '''Test check_valid() - bad value''' self.set_test_push_helper(self.default_appname, "exec", []) c = ClickReviewPushHelper(self.test_name) c.check_valid() r = c.click_report expected_counts = {'info': None, 'warn': 0, 'error': 1} self.check_results(r, expected_counts)
def test_check_unknown_keys1(self): '''Test check_unknown() - one unknown''' self.set_test_push_helper(self.default_appname, "nonexistent", "foo") c = ClickReviewPushHelper(self.test_name) c.check_unknown_keys() r = c.click_report expected_counts = {'info': 0, 'warn': 1, 'error': 0} self.check_results(r, expected_counts)
def test_check_valid_exec_snappy_1504(self): '''Test check_valid() - exec - snappy 15.04''' self.set_test_pkgfmt("snap", "15.04") self.set_test_push_helper(self.default_appname, "exec", "foo") c = ClickReviewPushHelper(self.test_name) c.check_valid() r = c.click_report expected_counts = {'info': 2, 'warn': 0, 'error': 0} self.check_results(r, expected_counts)
def test_check_hooks_bad(self): '''Test check_hooks() - bad''' self.set_test_push_helper(self.default_appname, "exec", "foo") c = ClickReviewPushHelper(self.test_name) # The desktop and urls hooks are specified by default in the framework, # so just running this without other setup should generate an error c.check_hooks() r = c.click_report expected_counts = {'info': None, 'warn': 0, 'error': 1} self.check_results(r, expected_counts)
def test_check_hooks(self): '''Test check_hooks()''' self.set_test_push_helper(self.default_appname, "exec", "foo") c = ClickReviewPushHelper(self.test_name) # remove hooks that are added by the framework c.manifest['hooks'][self.default_appname].pop('desktop') c.manifest['hooks'][self.default_appname].pop('urls') c.check_hooks() r = c.click_report expected_counts = {'info': 1, 'warn': 0, 'error': 0} self.check_results(r, expected_counts)
def test_check_peer_hooks_required(self): '''Test check_peer_hooks() - required''' c = ClickReviewPushHelper(self.test_name) # create a new hooks database for our peer hooks tests tmp = dict() # add our hook tmp["push-helper"] = "foo.push-helper" # skip adding required hooks c.manifest["hooks"][self.default_appname] = tmp self._update_test_manifest() # do the test c.check_peer_hooks() r = c.click_report expected_counts = {'info': None, 'warn': 0, 'error': 1} self.check_results(r, expected_counts)
def test_check_peer_hooks(self): '''Test check_peer_hooks()''' c = ClickReviewPushHelper(self.test_name) # create a new hooks database for our peer hooks tests tmp = dict() # add our hook tmp["push-helper"] = "foo.push-helper" # add any required peer hooks tmp["apparmor"] = "foo.apparmor" # update the manifest and test_manifest c.manifest["hooks"][self.default_appname] = tmp self._update_test_manifest() # do the test c.check_peer_hooks() r = c.click_report # We should end up with 2 info expected_counts = {'info': 2, 'warn': 0, 'error': 0} self.check_results(r, expected_counts)
def test_check_peer_hooks_disallowed(self): '''Test check_peer_hooks() - disallowed''' c = ClickReviewPushHelper(self.test_name) # create a new hooks database for our peer hooks tests tmp = dict() # add our hook tmp["push-helper"] = "foo.push-helper" # add any required peer hooks tmp["apparmor"] = "foo.apparmor" # add something not allowed tmp["nonexistent"] = "nonexistent-hook" c.manifest["hooks"][self.default_appname] = tmp self._update_test_manifest() # do the test c.check_peer_hooks() r = c.click_report expected_counts = {'info': None, 'warn': 0, 'error': 1} self.check_results(r, expected_counts)