def test_copy_installer_nsi(tmpdir): tmpdir = str(tmpdir) files = [ (pjoin(test_dir, 'data_files', 'dir1', 'installer.nsi'), None), ] ib = InstallerBuilder("Test App", "1.0", {}, extra_files=files, build_dir=tmpdir) ib.copy_extra_files() assert_isfile(pjoin(tmpdir, 'installer.1.nsi')) assert ib.install_files == [('installer.1.nsi', '$INSTDIR')]
def test_copy_extra_files(tmpdir): tmpdir = str(tmpdir) files = [ (pjoin(test_dir, 'data_files', 'dir1', 'eg-data.txt'), '$INSTDIR'), (pjoin(test_dir, 'data_files', 'dir2', 'eg-data.txt'), '$INSTDIR\\foo'), (pjoin(test_dir, 'data_files', 'dir1', 'subdir'), '$INSTDIR'), (pjoin(test_dir, 'data_files', 'dir2', 'subdir'), '$INSTDIR\\foo'), ] ib = InstallerBuilder("Test App", "1.0", {}, extra_files=files, build_dir=tmpdir) ib.copy_extra_files() build_dir_files = set(os.listdir(tmpdir)) for file in ['eg-data.txt', 'eg-data.1.txt', 'subdir', 'subdir.1']: assert file in build_dir_files assert ib.install_dirs == [ ('subdir', '$INSTDIR'), ('subdir.1', '$INSTDIR\\foo'), ] assert ib.install_files == [ ('eg-data.txt', '$INSTDIR'), ('eg-data.1.txt', '$INSTDIR\\foo'), ]