예제 #1
0
    def test_plugin_xml_unminified_in_two_modules(self):
        metric = PluginXmlMinified('test',
                                   'plugin xml minified test',
                                   metrics_logger=Mock()).configure(
                                       Mock(), False)
        # scan first module
        metric.pre_files_scan('bad_plugin')
        self.assertEqual(metric.wants_file('atlassian-plugin.xml'), True,
                         "Wants the plugin xml.")
        metric.on_read_line('<?xml version="1.0" ?>\n<xml/>')
        self.assertEqual(metric.wants_file("atlassian-plugin.xml"), False,
                         "Doesn't want another file.")
        metric.post_files_scan('bad_plugin')
        self.assertEqual(1, metric.value, "Should have a hit")

        # scan seconds module
        metric.pre_files_scan('second_bad_plugin')
        # vvv FAILS HERE vvv
        self.assertEqual(metric.wants_file('atlassian-plugin.xml'), True,
                         "Wants the plugin xml.")
        metric.on_read_line('<?xml version="1.0" ?>\n<xml/>')
        self.assertEqual(metric.wants_file("atlassian-plugin.xml"), False,
                         "Doesn't want another file.")
        metric.post_files_scan('second_bad_plugin')
        # vvv WOULD FAIL HERE TOO vvv
        self.assertEqual(2, metric.value, "Should have a hit")
예제 #2
0
    def test_plugin_xml_minified(self):
        metric = PluginXmlMinified('test', 'plugin xml minified test', metrics_logger=Mock()).configure(Mock(), False)
        metric.pre_files_scan('good_plugin')
        # like file count, wants_file will actually read the file
        self.assertEqual(metric.wants_file(TestPluginXmlMinified.minified_plugin_xml), True, "Wants the plugin xml.")

        with open(TestPluginXmlMinified.minified_plugin_xml) as f:
            line = f.readline()
            while line:
                metric.on_read_line(line)
                line = f.readline()

        metric.post_files_scan('good_plugin')
        self.assertEqual(0, metric.value, "Shouldn't have a hit")
예제 #3
0
    def test_plugin_xml_unminified(self):
        metric = PluginXmlMinified('test', 'plugin xml minified test', metrics_logger=Mock()).configure(Mock(), False)
        metric.pre_files_scan('bad_plugin')
        # like file count, wants_file will actually read the file
        self.assertEqual(metric.wants_file(TestPluginXmlMinified.original_plugin_xml), True, "Wants the plugin xml.")

        with open(TestPluginXmlMinified.original_plugin_xml) as f:
            line = f.readline()
            while line:
                self.assertEqual(metric.on_read_line(line), True, "Should want all the lines")
                line = f.readline()

        self.assertEqual(metric.wants_file("META-INF/MANIFEST.MF"), False, "Doesn't want another file.")
        metric.post_files_scan('bad_plugin')
        self.assertEqual(1, metric.value, "Should have a hit")
예제 #4
0
    def test_plugin_xml_minified(self):
        metric = PluginXmlMinified('test',
                                   'plugin xml minified test',
                                   metrics_logger=Mock()).configure(
                                       Mock(), False)
        metric.pre_files_scan('good_plugin')
        # like file count, wants_file will actually read the file
        self.assertEqual(
            metric.wants_file(TestPluginXmlMinified.minified_plugin_xml), True,
            "Wants the plugin xml.")

        with open(TestPluginXmlMinified.minified_plugin_xml) as f:
            line = f.readline()
            while line:
                metric.on_read_line(line)
                line = f.readline()

        metric.post_files_scan('good_plugin')
        self.assertEqual(0, metric.value, "Shouldn't have a hit")
예제 #5
0
    def test_plugin_xml_unminified_in_two_modules(self):
        metric = PluginXmlMinified('test', 'plugin xml minified test', metrics_logger=Mock()).configure(Mock(), False)
        # scan first module
        metric.pre_files_scan('bad_plugin')
        self.assertEqual(metric.wants_file('atlassian-plugin.xml'), True, "Wants the plugin xml.")
        metric.on_read_line('<?xml version="1.0" ?>\n<xml/>')
        self.assertEqual(metric.wants_file("atlassian-plugin.xml"), False, "Doesn't want another file.")
        metric.post_files_scan('bad_plugin')
        self.assertEqual(1, metric.value, "Should have a hit")

        # scan seconds module
        metric.pre_files_scan('second_bad_plugin')
        # vvv FAILS HERE vvv
        self.assertEqual(metric.wants_file('atlassian-plugin.xml'), True, "Wants the plugin xml.")
        metric.on_read_line('<?xml version="1.0" ?>\n<xml/>')
        self.assertEqual(metric.wants_file("atlassian-plugin.xml"), False, "Doesn't want another file.")
        metric.post_files_scan('second_bad_plugin')
        # vvv WOULD FAIL HERE TOO vvv
        self.assertEqual(2, metric.value, "Should have a hit")
예제 #6
0
    def test_plugin_xml_unminified(self):
        metric = PluginXmlMinified('test',
                                   'plugin xml minified test',
                                   metrics_logger=Mock()).configure(
                                       Mock(), False)
        metric.pre_files_scan('bad_plugin')
        # like file count, wants_file will actually read the file
        self.assertEqual(
            metric.wants_file(TestPluginXmlMinified.original_plugin_xml), True,
            "Wants the plugin xml.")

        with open(TestPluginXmlMinified.original_plugin_xml) as f:
            line = f.readline()
            while line:
                self.assertEqual(metric.on_read_line(line), True,
                                 "Should want all the lines")
                line = f.readline()

        self.assertEqual(metric.wants_file("META-INF/MANIFEST.MF"), False,
                         "Doesn't want another file.")
        metric.post_files_scan('bad_plugin')
        self.assertEqual(1, metric.value, "Should have a hit")