def test_check_peer_hooks_disallowed(self):
        '''Test check_peer_hooks() - disallowed'''
        self.set_test_content_hub(self.default_appname, "destination",
                                  "pictures")
        self.set_test_content_hub(self.default_appname, "share", "pictures")
        self.set_test_content_hub(self.default_appname, "source", "pictures")
        c = ClickReviewContentHub(self.test_name)

        # create a new hooks database for our peer hooks tests
        tmp = dict()

        # add our hook
        tmp["content-hub"] = \
            self.test_manifest["hooks"][self.default_appname]["content-hub"]

        # 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)
    def test_check_peer_hooks(self):
        '''Test check_peer_hooks()'''
        self.set_test_content_hub(self.default_appname, "destination",
                                  "pictures")
        self.set_test_content_hub(self.default_appname, "share", "pictures")
        self.set_test_content_hub(self.default_appname, "source", "pictures")

        # create a new hooks database for our peer hooks tests
        tmp = dict()

        # add our hook
        tmp["content-hub"] = \
            self.test_manifest["hooks"][self.default_appname]["content-hub"]

        self.test_manifest["hooks"][self.default_appname] = tmp
        self._update_test_manifest()

        #  do the test
        c = ClickReviewContentHub(self.test_name)

        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_valid_empty_value(self):
     '''Test check_valid() - empty value'''
     self.set_test_content_hub(self.default_appname, "source", "")
     c = ClickReviewContentHub(self.test_name)
     c.check_valid()
     r = c.click_report
     expected_counts = {'info': 1, '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_content_hub(self.default_appname, "destination", [])
     c = ClickReviewContentHub(self.test_name)
     c.check_valid()
     r = c.click_report
     expected_counts = {'info': 1, 'warn': 0, 'error': 1}
     self.check_results(r, expected_counts)
 def test_check_valid_share(self):
     '''Test check_valid() - share'''
     self.set_test_content_hub(self.default_appname, "share", "pictures")
     c = ClickReviewContentHub(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_unknown_keys1(self):
     '''Test check_unknown() - one unknown'''
     self.set_test_content_hub(self.default_appname, "nonexistent", "foo")
     c = ClickReviewContentHub(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_unknown_keys_none(self):
     '''Test check_unknown() - no unknown'''
     self.set_test_content_hub(self.default_appname, "source", "pictures")
     c = ClickReviewContentHub(self.test_name)
     c.check_unknown_keys()
     r = c.click_report
     expected_counts = {'info': 1, 'warn': 0, 'error': 0}
     self.check_results(r, expected_counts)
 def test_check_valid_snappy_1504(self):
     '''Test check_valid() - snappy 15.04'''
     self.set_test_pkgfmt("snap", "15.04")
     self.set_test_content_hub(self.default_appname, "destination",
                               "pictures")
     self.set_test_content_hub(self.default_appname, "share", "pictures")
     self.set_test_content_hub(self.default_appname, "source", "pictures")
     c = ClickReviewContentHub(self.test_name)
     c.check_valid()
     r = c.click_report
     expected_counts = {'info': 6, 'warn': 0, 'error': 0}
     self.check_results(r, expected_counts)