diff --git a/system/t09_repo/IncludeRepo9Test_gold b/system/t09_repo/IncludeRepo9Test_gold new file mode 100644 index 00000000..13fb221e --- /dev/null +++ b/system/t09_repo/IncludeRepo9Test_gold @@ -0,0 +1,4 @@ +[!] unable to process file hardlink_0.2.1_amd64.changes: .changes file is not signed and unsigned processing hasn't been enabled +[!] Some files were skipped due to errors: + /01/hardlink_0.2.1_amd64.changes +ERROR: some files failed to be added diff --git a/system/t09_repo/include.py b/system/t09_repo/include.py index 18fff3ac..b978f215 100644 --- a/system/t09_repo/include.py +++ b/system/t09_repo/include.py @@ -204,6 +204,7 @@ class IncludeRepo8Test(BaseTest): contents = f.read() f.seek(0, 0) f.write(contents.replace('Julian', 'Andrey')) + f.truncate() self.runCmd += self.tempSrcDir @@ -212,3 +213,37 @@ class IncludeRepo8Test(BaseTest): super(IncludeRepo8Test, self).check() finally: shutil.rmtree(self.tempSrcDir) + + +class IncludeRepo9Test(BaseTest): + """ + include packages to local repo: unsigned + """ + fixtureCmds = [ + "aptly repo create unstable", + ] + runCmd = "aptly repo include -keyring=${files}/aptly.pub " + outputMatchPrepare = lambda self, s: gpgRemove(self, tempDirRemove(self, s)) + expectedCode = 1 + + def prepare(self): + super(IncludeRepo9Test, self).prepare() + + self.tempSrcDir = tempfile.mkdtemp() + + shutil.copytree(os.path.join(os.path.dirname(inspect.getsourcefile(BaseTest)), "changes"), os.path.join(self.tempSrcDir, "01")) + + with open(os.path.join(self.tempSrcDir, "01", "hardlink_0.2.1_amd64.changes"), "r+") as f: + contents = f.readlines() + contents = contents[3:31] + f.seek(0, 0) + f.write("".join(contents)) + f.truncate() + + self.runCmd += self.tempSrcDir + + def check(self): + try: + super(IncludeRepo9Test, self).check() + finally: + shutil.rmtree(self.tempSrcDir)