def writer(self): ''' Returns a writer object. ''' values = { 'archive': self.suite.archive.path, 'suite': self.suite.suite_name, 'component': self.component.component_name } return SourceContentsFileWriter(**values)
def test_writer_test(self): tmpdir = tempfile.mkdtemp() try: dbcfw = BinaryContentsFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT, architecture=ARCH, debtype='deb') ubcdw = BinaryContentsFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT, architecture=ARCH, debtype='udeb') scfw = SourceContentsFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT) sfw = SourcesFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT) dpfw = PackagesFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT, architecture=ARCH, debtype='deb') upfw = PackagesFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT, architecture=ARCH, debtype='udeb') tfw = TranslationFileWriter(archive=tmpdir, suite=SUITE, component=COMPONENT, language=LANG) file_writers = [ dbcfw, ubcdw, scfw, sfw, dpfw, upfw, tfw, ] for writer in file_writers: fd = writer.open() fd.write('hallo world') writer.close() # TODO, verify that it created the correct files. # (currently we just test it does not crash). finally: shutil.rmtree(tmpdir)