def test_that_compatible_applications_equal(self, mozwebqa):
        """Test for Litmus 15323."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.expand_version_information()
        browser_compatible_applications = firebug_page.compatible_applications

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_compatible_applications = addons_xml.get_compatible_applications("firebug")
        name = xml_compatible_applications[0]
        min_version = xml_compatible_applications[1]
        max_version = xml_compatible_applications[2]
        
        # E.g.: Works with Firefox 1.0
        meta_compat_prefix = 'Works with %s %s ' % (name, min_version)
        # E.g.: Works with Firefox 1.0 and later
        meta_compat_abbrev = meta_compat_prefix + 'and later'
        # E.g.: Works with Firefox 1.0 - 16.0a1
        meta_compat_full = "%s- %s" % (meta_compat_prefix, max_version)
        
        assert (browser_compatible_applications == meta_compat_full or
                browser_compatible_applications == meta_compat_abbrev or
                browser_compatible_applications.startswith(meta_compat_prefix)
                ), "Listed compat. versions don't match versions listed in API."
    def test_that_compatible_applications_equal(self, mozwebqa):
        """Test for Litmus 15323."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.expand_version_information()
        browser_compatible_applications = firebug_page.compatible_applications

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_compatible_applications = addons_xml.get_compatible_applications("firebug")
        name = xml_compatible_applications[0]
        min_version = xml_compatible_applications[1]
        max_version = xml_compatible_applications[2]
        
        # E.g.: Works with Firefox 1.0
        meta_compat_prefix = 'Works with %s %s ' % (name, min_version)
        # E.g.: Works with Firefox 1.0 and later
        meta_compat_abbrev = meta_compat_prefix + 'and later'
        # E.g.: Works with Firefox 1.0 - 16.0a1
        meta_compat_full = "%s- %s" % (meta_compat_prefix, max_version)
        
        assert (browser_compatible_applications == meta_compat_full or
                browser_compatible_applications == meta_compat_abbrev or
                browser_compatible_applications.startswith(meta_compat_prefix)
                ), "Listed compat. versions don't match versions listed in API."
 def test_that_firebug_is_listed_in_top_five_search_results_for_fire(
         self, mozwebqa):
     """Test for Litmus 15314."""
     addons_xml = AddOnsAPI(mozwebqa, 'fire')
     assert any(
         "Firebug" in name
         for name in addons_xml.get_name_of_top_addons(count=5)
     ), "Firebug was not found in the top 5 search results for 'fire'."
    def test_that_description_text_is_correct(self, mozwebqa):
        """Test for Litmus 15321."""
        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_description = firebug_page.description

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_description = addons_xml.get_addon_description(self.firebug)

        Assert.equal(browser_description.replace('\n', ''), xml_description.replace('\n', ''))
    def test_that_description_text_is_correct(self, mozwebqa):
        """Test for Litmus 15321."""
        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_description = firebug_page.description

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_description = addons_xml.get_addon_description(self.firebug)

        Assert.equal(browser_description.replace('\n', ''), HTMLParser().unescape(xml_description.replace('\n', '')))
    def test_that_daily_users_in_api_equals_daily_users_in_details_page(self, mozwebqa):
        """Test for Litmus 15333."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_daily_users = firebug_page.daily_users_number

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_daily_users = addons_xml.get_daily_users("firebug")

        Assert.equal(browser_daily_users, xml_daily_users)
    def test_that_reviews_in_api_equals_reviews_in_details_page(self, mozwebqa):
        """Test for Litmus 15330."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_reviews = firebug_page.total_reviews_count

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_reviews = addons_xml.get_reviews_count("firebug")

        Assert.equal(browser_reviews, xml_reviews)
    def test_that_home_page_in_api_equals_home_page_in_details_page(self, mozwebqa):
        """Test for Litmus 15336."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_home_page = urlparse.unquote(firebug_page.website)

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_home_page = addons_xml.get_home_page("firebug")

        Assert.contains(xml_home_page, browser_home_page)
    def test_that_learn_more_link_is_correct(self, mozwebqa):
        """Test for Litmus 15326."""

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        learn_more_url = addons_xml.get_learn_more_url(self.firebug)

        #browser
        details_page = Details(mozwebqa, self.firebug)
        details_page.get_url(learn_more_url)

        Assert.contains(self.firebug, details_page.page_title)
    def test_that_rating_in_api_equals_rating_in_details_page(self, mozwebqa):
        """Test for Litmus 15325."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_rating = firebug_page.rating

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_rating = addons_xml.get_rating("firebug")

        Assert.equal(browser_rating, xml_rating)
    def test_that_support_url_is_correct(self, mozwebqa):
        """Test for Litmus 15337."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_support_url = firebug_page.support_url

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_support_url = addons_xml.get_support_url("firebug")

        Assert.equal(browser_support_url, xml_support_url)
    def test_that_firebug_summary_is_correct(self, mozwebqa):
        """Test for Litmus 15320."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_summary = firebug_page.summary

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_summary = addons_xml.get_addon_summary(self.firebug)

        Assert.equal(xml_summary, browser_summary)
    def test_that_reviews_in_api_equals_reviews_in_details_page(self, mozwebqa):
        """Test for Litmus 15330."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_reviews = firebug_page.total_reviews_count

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_reviews = addons_xml.get_reviews_count("firebug")

        Assert.equal(browser_reviews, xml_reviews)
    def test_that_home_page_in_api_equals_home_page_in_details_page(self, mozwebqa):
        """Test for Litmus 15336."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_home_page = urlparse.unquote(firebug_page.website)

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_home_page = addons_xml.get_home_page("firebug")

        Assert.contains(xml_home_page, browser_home_page)
    def test_that_learn_more_link_is_correct(self, mozwebqa):
        """Test for Litmus 15326."""

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        learn_more_url = addons_xml.get_learn_more_url(self.firebug)

        #browser
        details_page = Details(mozwebqa)
        details_page.get_url(learn_more_url)

        Assert.contains(self.firebug, details_page.page_title)
    def test_that_support_url_is_correct(self, mozwebqa):
        """Test for Litmus 15337."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_support_url = firebug_page.support_url

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_support_url = addons_xml.get_support_url("firebug")

        Assert.equal(browser_support_url, xml_support_url)
    def test_that_learn_more_link_is_correct(self, mozwebqa):
        """Test for Litmus 15326."""

        #browser
        initial_page = Details(mozwebqa, 'MemChaser')

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        learn_more_url = addons_xml.get_learn_more_url(self.firebug)
        addons_xml.goto_url_from_xml(learn_more_url)

        Assert.not_none(re.search(self.firebug, initial_page.page_title))
    def test_that_rating_in_api_equals_rating_in_details_page(self, mozwebqa):
        """Test for Litmus 15325."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_rating = firebug_page.rating

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_rating = addons_xml.get_rating("firebug")

        Assert.equal(browser_rating, xml_rating)
    def test_that_learn_more_link_is_correct(self, mozwebqa):
        """Test for Litmus 15326."""

        #browser
        initial_page = Details(mozwebqa, 'MemChaser')

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        learn_more_url = addons_xml.get_learn_more_url(self.firebug)
        addons_xml.goto_url_from_xml(learn_more_url)

        Assert.not_none(re.search(self.firebug, initial_page.page_title))
    def test_that_firebug_summary_is_correct(self, mozwebqa):
        """Test for Litmus 15320."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_summary = firebug_page.summary

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_summary = addons_xml.get_addon_summary(self.firebug)

        Assert.equal(xml_summary, browser_summary)
    def test_that_daily_users_in_api_equals_daily_users_in_details_page(self, mozwebqa):
        """Test for Litmus 15333."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_daily_users = firebug_page.daily_users_number

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_daily_users = addons_xml.get_daily_users("firebug")

        Assert.equal(browser_daily_users, xml_daily_users)
    def test_that_addon_number_of_total_downloads_is_correct(self, mozwebqa):
        """Test for Litmus 15331."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        statistics_page = firebug_page.click_view_statistics()
        browser_downloads = statistics_page.total_downloads_number

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_downloads = addons_xml.get_total_downloads("firebug")

        Assert.equal(browser_downloads, xml_downloads)
    def test_that_firebug_devs_comments_is_correct(self, mozwebqa):
        """Test for Litmus 15329."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.click_devs_comments()
        browser_devs_comments = firebug_page.devs_comments_message

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_devs_comments = addons_xml.get_devs_comments(self.firebug)

        Assert.equal(xml_devs_comments, browser_devs_comments)
    def test_that_icon_is_correct(self, mozwebqa):
        """Test for Litmus 15322."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_icon = firebug_page.icon_url

        #api
        addons_xml = AddOnsAPI(mozwebqa)

        xml_icon = addons_xml.get_icon_url(self.firebug)

        Assert.equal(browser_icon, xml_icon)
    def test_that_icon_is_correct(self, mozwebqa):
        """Test for Litmus 15322."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_icon = firebug_page.icon_url

        #api
        addons_xml = AddOnsAPI(mozwebqa)

        xml_icon = addons_xml.get_icon_url(self.firebug)

        Assert.equal(browser_icon, xml_icon)
    def test_that_addon_number_of_total_downloads_is_correct(self, mozwebqa):
        """Test for Litmus 15331."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        statistics_page = firebug_page.click_view_statistics()
        browser_downloads = statistics_page.total_downloads_number

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_downloads = addons_xml.get_total_downloads("firebug")

        Assert.equal(browser_downloads, xml_downloads)
    def test_that_firebug_devs_comments_is_correct(self, mozwebqa):
        """Test for Litmus 15329."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.expand_devs_comments()
        browser_devs_comments = firebug_page.devs_comments_message

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_devs_comments = addons_xml.get_devs_comments(self.firebug)

        Assert.equal(xml_devs_comments, browser_devs_comments)
    def test_that_compatible_applications_equal(self, mozwebqa):
        """Test for Litmus 15323."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.click_version_information_header()
        browser_compatible_applications = firebug_page.compatible_applications

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_compatible_applications = addons_xml.get_compatible_applications("firebug")
        name = xml_compatible_applications[0]
        min_version = xml_compatible_applications[1]
        max_version = xml_compatible_applications[2]
        Assert.equal(browser_compatible_applications, 'Works with %s %s - %s' % (name, min_version, max_version))
    def test_that_compatible_applications_equal(self, mozwebqa):
        """Test for Litmus 15323."""

        #browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.click_version_information_header()
        browser_compatible_applications = firebug_page.compatible_applications

        #api
        addons_xml = AddOnsAPI(mozwebqa)
        xml_compatible_applications = addons_xml.get_compatible_applications("firebug")
        name = xml_compatible_applications[0]
        min_version = xml_compatible_applications[1]
        max_version = xml_compatible_applications[2]
        Assert.equal(browser_compatible_applications, 'Works with %s %s - %s' % (name, min_version, max_version))
    def test_that_firebug_authors_is_correct(self, mozwebqa):
        """Test for Litmus 15319."""

        #get authors from browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_authors = firebug_page.authors

        #get authors from xml
        addons_xml = AddOnsAPI(mozwebqa)
        xml_authors = addons_xml.get_list_of_addon_author_names(self.firebug)

        #check that both lists have the same number of authors
        Assert.equal(len(browser_authors), len(xml_authors))

        #cross check both lists with each other
        for i in range(len(xml_authors)):
            Assert.equal(xml_authors[i], browser_authors[i])
    def test_that_firebug_authors_is_correct(self, mozwebqa):
        """Test for Litmus 15319."""

        #get authors from browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_authors = firebug_page.authors

        #get authors from xml
        addons_xml = AddOnsAPI(mozwebqa)
        xml_authors = addons_xml.get_list_of_addon_author_names(self.firebug)

        #check that both lists have the same number of authors
        Assert.equal(len(browser_authors), len(xml_authors))

        #cross check both lists with each other
        for i in range(len(xml_authors)):
            Assert.equal(xml_authors[i], browser_authors[i])
    def test_that_firebug_images_is_correct(self, mozwebqa):
        """Test for Litmus 15324."""

        #get images links from browser
        firebug_page = Details(mozwebqa, self.firebug)
        images_count = firebug_page.previewer.image_count
        browser_images = []
        for i in range(images_count):
            browser_images.append(firebug_page.previewer.image_link(i))

        #get images links from xml
        addons_xml = AddOnsAPI(mozwebqa)
        xml_images = addons_xml.get_list_of_addon_images_links(self.firebug)

        #check that both lists have the same number of images
        Assert.equal(len(browser_images), len(xml_images))

        #cross check both lists with each other
        for i in range(len(xml_images)):
            Assert.equal(xml_images[i].replace('src=api&', ''), browser_images[i])
    def test_that_firebug_images_is_correct(self, mozwebqa):
        """Test for Litmus 15324."""

        #get images links from browser
        firebug_page = Details(mozwebqa, self.firebug)
        images_count = firebug_page.previewer.image_count
        browser_images = []
        for i in range(images_count):
            browser_images.append(firebug_page.previewer.image_link(i))

        #get images links from xml
        addons_xml = AddOnsAPI(mozwebqa)
        xml_images = addons_xml.get_list_of_addon_images_links(self.firebug)

        #check that both lists have the same number of images
        Assert.equal(len(browser_images), len(xml_images))

        #cross check both lists with each other
        for i in range(len(xml_images)):
            Assert.equal(xml_images[i].replace('src=api&', ''), browser_images[i])
 def test_firebug_version_number(self, mozwebqa):
     """Test for Litmus 15317."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.equal("1.11.2", addon_xml.get_addon_version_number("Firebug"))
 def test_that_firebug_addon_type_id_is_1(self, mozwebqa):
     """Test for Litmus 15316."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.equal("1", addon_xml.get_addon_type_id("Firebug"))
 def test_that_firebug_addon_type_name_is_extension(self, mozwebqa):
     """Test for Litmus 15316."""
     addons_xml = AddOnsAPI(mozwebqa)
     Assert.equal("Extension", addons_xml.get_addon_type_name("Firebug"))
 def test_that_firebug_is_listed_first_in_addons_search_for_firebug(
         self, mozwebqa):
     """Test for Litmus 15316."""
     addons_xml = AddOnsAPI(mozwebqa)
     Assert.equal("Firebug", addons_xml.get_name_of_first_addon())
Beispiel #38
0
 def test_that_firebug_has_install_link(self, mozwebqa):
     """Test for Litmus 15327."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.contains("fx.xpi?src=api", addon_xml.get_install_link("Firebug"))
Beispiel #39
0
 def test_firebug_version_number(self, mozwebqa):
     """Test for Litmus 15317."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.equal("1.9.1", addon_xml.get_addon_version_number("Firebug"))
Beispiel #40
0
 def test_that_firebug_addon_type_id_is_1(self, mozwebqa):
     """Test for Litmus 15316."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.equal("1", addon_xml.get_addon_type_id("Firebug"))
Beispiel #41
0
 def test_that_firebug_addon_type_name_is_extension(self, mozwebqa):
     """Test for Litmus 15316."""
     addons_xml = AddOnsAPI(mozwebqa)
     Assert.equal("Extension", addons_xml.get_addon_type_name("Firebug"))
Beispiel #42
0
 def test_that_firebug_is_listed_first_in_addons_search_for_firebug(self, mozwebqa):
     """Test for Litmus 15316."""
     addons_xml = AddOnsAPI(mozwebqa)
     Assert.equal("Firebug", addons_xml.get_name_of_first_addon())
Beispiel #43
0
 def test_that_firebug_is_listed_in_top_five_search_results_for_fire(self, mozwebqa):
     """Test for Litmus 15314."""
     addons_xml = AddOnsAPI(mozwebqa, 'fire')
     assert any("Firebug" in name for name in
                addons_xml.get_name_of_top_addons(count=5)
                ), "Firebug was not found in the top 5 search results for 'fire'."
 def test_that_firebug_status_id_is_4_and_fully_reviewed(self, mozwebqa):
     """Test for Litmus 15318."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.equal("4", addon_xml.get_addon_status("Firebug")[0])
     Assert.equal("Fully Reviewed",
                  addon_xml.get_addon_status("Firebug")[1])
 def test_that_firebug_has_install_link(self, mozwebqa):
     """Test for Litmus 15327."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.contains("fx.xpi?src=api",
                     addon_xml.get_install_link("Firebug"))
Beispiel #46
0
 def test_that_firebug_status_id_is_4_and_fully_reviewed(self, mozwebqa):
     """Test for Litmus 15318."""
     addon_xml = AddOnsAPI(mozwebqa)
     Assert.equal("4", addon_xml.get_addon_status("Firebug")[0])
     Assert.equal("Fully Reviewed", addon_xml.get_addon_status("Firebug")[1])