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')
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)
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')
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))
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')
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')