| OLD | NEW |
| 1 # This Source Code Form is subject to the terms of the Mozilla Public | 1 # This Source Code Form is subject to the terms of the Mozilla Public |
| 2 # License, v. 2.0. If a copy of the MPL was not distributed with this | 2 # License, v. 2.0. If a copy of the MPL was not distributed with this |
| 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| 4 | 4 |
| 5 import ConfigParser | 5 import ConfigParser |
| 6 import json | 6 import json |
| 7 import os | 7 import os |
| 8 import shutil | 8 import shutil |
| 9 import xml.etree.ElementTree as ET | 9 import xml.etree.ElementTree as ET |
| 10 import zipfile | 10 import zipfile |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 | 112 |
| 113 def test_full_content_types_map(): | 113 def test_full_content_types_map(): |
| 114 filenames = ['no-extension', packagerEdge.MANIFEST, packagerEdge.BLOCKMAP] | 114 filenames = ['no-extension', packagerEdge.MANIFEST, packagerEdge.BLOCKMAP] |
| 115 filenames += ['file.' + x for x in 'json html js png css git otf'.split()] | 115 filenames += ['file.' + x for x in 'json html js png css git otf'.split()] |
| 116 ctm_dict = ctm2dict(packagerEdge.create_content_types_map(filenames)) | 116 ctm_dict = ctm2dict(packagerEdge.create_content_types_map(filenames)) |
| 117 assert ctm_dict['defaults'] == { | 117 assert ctm_dict['defaults'] == { |
| 118 'css': 'text/css', | 118 'css': 'text/css', |
| 119 'html': 'text/html', | 119 'html': 'text/html', |
| 120 'js': 'application/javascript', | 120 'js': 'application/javascript', |
| 121 'json': 'application/json', | 121 'json': 'application/json', |
| 122 'otf': 'application/x-font-otf', | 122 'otf': 'application/octet-stream', |
| 123 'png': 'image/png', | 123 'png': 'image/png', |
| 124 'xml': 'application/xml' | 124 'xml': 'application/xml' |
| 125 } | 125 } |
| 126 assert ctm_dict['overrides'] == { | 126 assert ctm_dict['overrides'] == { |
| 127 '/AppxBlockMap.xml': 'application/vnd.ms-appx.blockmap+xml', | 127 '/AppxBlockMap.xml': 'application/vnd.ms-appx.blockmap+xml', |
| 128 '/AppxManifest.xml': 'application/vnd.ms-appx.manifest+xml' | 128 '/AppxManifest.xml': 'application/vnd.ms-appx.manifest+xml' |
| 129 } | 129 } |
| 130 | 130 |
| 131 | 131 |
| 132 def test_create_appx_manifest(metadata, files): | 132 def test_create_appx_manifest(metadata, files): |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 assert 'devbuild-marker' not in appx.read('AppxManifest.xml') | 171 assert 'devbuild-marker' not in appx.read('AppxManifest.xml') |
| 172 assert appx.read('Assets/logo_44.png') == '44' | 172 assert appx.read('Assets/logo_44.png') == '44' |
| 173 assert appx.read('Extension/icons/abp-44.png') == '44' | 173 assert appx.read('Extension/icons/abp-44.png') == '44' |
| 174 | 174 |
| 175 | 175 |
| 176 def test_create_devbuild(tmpdir, srcdir): | 176 def test_create_devbuild(tmpdir, srcdir): |
| 177 out_file = str(tmpdir.join('abp.appx')) | 177 out_file = str(tmpdir.join('abp.appx')) |
| 178 packagerEdge.createBuild(str(srcdir), outFile=out_file, releaseBuild=False) | 178 packagerEdge.createBuild(str(srcdir), outFile=out_file, releaseBuild=False) |
| 179 appx = zipfile.ZipFile(out_file) | 179 appx = zipfile.ZipFile(out_file) |
| 180 assert 'devbuild-marker' in appx.read('AppxManifest.xml') | 180 assert 'devbuild-marker' in appx.read('AppxManifest.xml') |
| OLD | NEW |