Example #1
0
 def test_node_module_require_file(self):
     bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                'en', 'javascript', 'shared-package',
                                'ui.bundle.js')
     make.build(bundle_path)
     self.assertFileContentsMatch(bundle_path,
                                  'expected/node_module_require.bundle.js')
Example #2
0
 def test_build_with_handlebars_deps(self):
     bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                'en', 'javascript', 'lookma-package',
                                'lookma.bundle.js')
     make.build(bundle_path)
     self.assertFileContentsMatch(bundle_path,
                                  'expected/handlebars_deps.bundle.js')
 def test_hash_computation(self):
     for (version, perseus_hash) in enumerate(_PERSEUS_BUILD_HASHES):
         make.build('genfiles/compiled_perseus_hash/'
                    'perseus-%d-hash.txt' % version)
         self.assertFile(
             'genfiles/compiled_perseus_hash/perseus-%d-hash.txt' % version,
             perseus_hash)
Example #4
0
 def test_dev_or_prod__test(self):
     bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                'en', 'cola.bundle.js')
     make.build(bundle_path)
     self.assertFileContains(
         bundle_path, 'KAdefine.updateFilenameRewriteMap({'
         '"javascript/node_modules/underscore/index.js": '
         '"../../../third_party/third_party.js", '
         '"trademark.{{dev_or_prod}}.js": "trademark.dev.js"});\n')
Example #5
0
    def test_testfiles_include_override(self):
        bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                   'en', 'javascript', 'testindex.bundle.js')
        make.build(bundle_path, {'testfiles': 'nom_test.js'})
        self.assertFileContentsMatch(
            bundle_path, 'expected/testfiles_include_override1.bundle.js')

        make.build(bundle_path, {'testfiles': 'lib/eat.js'})
        self.assertFileContentsMatch(
            bundle_path, 'expected/testfiles_include_override2.bundle.js')
 def _build_icon_with_name(self,
                           filename,
                           size_config=(_MAX_WIDTH, False),
                           format='png'):
     """Build an icon through Kake and return the resulting image."""
     size_config_str = icon_util.serialize_size_config(size_config)
     outfile = 'genfiles/topic-icons/icons-src/%s.%s.%s' % (
         filename, size_config_str, format)
     make.build(outfile)
     return PIL.Image.open(self._abspath(outfile))
Example #7
0
 def test_build_with_third_party_deps_with_requires(self):
     self.mock_value('js_css_packages.third_party_js._EXPOSE_REQUIRE',
                     {'third_party.js': False})
     self.mock_value('js_css_packages.third_party_js._FILE_TO_EXPORTS',
                     {'third_party.js': []})
     bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                'en', 'javascript', 'dashboard-package',
                                'first_party.bundle.js')
     make.build(bundle_path)
     self.assertFileContentsMatch(bundle_path,
                                  'expected/third_party_deps.bundle.js')
Example #8
0
    def test_ignore_requires_in_comments(self):
        bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                   'en', 'comments1.bundle.js')
        make.build(bundle_path)
        self.assertFileContentsMatch(
            bundle_path, 'expected/ignore_requires_in_comments1.bundle.js')

        bundle_path = os.path.join('genfiles', 'readable_js_bundles_test',
                                   'en', 'comments2.bundle.js')
        make.build(bundle_path)
        self.assertFileContentsMatch(
            bundle_path, 'expected/ignore_requires_in_comments2.bundle.js')