X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Fdbtest_contents.py;h=43cf838cace46628e59c32872dfca1b36834b533;hb=63bdfa5a24caa17adc8307002b4f6a03df2e7d44;hp=1cfe46b79276afedbedbccd65d8f544be116d234;hpb=4bafe2caf81a0eb291a669f5f5720a9cc367743e;p=dak.git diff --git a/tests/dbtest_contents.py b/tests/dbtest_contents.py index 1cfe46b7..43cf838c 100755 --- a/tests/dbtest_contents.py +++ b/tests/dbtest_contents.py @@ -5,6 +5,7 @@ from db_test import DBDakTestCase from daklib.dbconn import * from daklib.contents import ContentsWriter, ContentsScanner +from os.path import normpath from sqlalchemy.exc import FlushError, IntegrityError import unittest @@ -140,23 +141,26 @@ class ContentsTestCase(DBDakTestCase): self.binary['hello_2.2-1_i386'].contents.append(BinContents(file = '/usr/bin/hello')) self.session.commit() cw = ContentsWriter(self.suite['squeeze'], self.arch['i386'], self.otype['deb']) - self.assertEqual(['/usr/bin/hello python/hello\n'], \ + self.assertEqual(['/usr/bin/hello python/hello\n'], \ cw.get_list()) # test formatline and sort order - self.assertEqual('/usr/bin/hello python/hello\n', \ + self.assertEqual('/usr/bin/hello python/hello\n', \ cw.formatline('/usr/bin/hello', ['python/hello'])) - self.assertEqual('/usr/bin/hello editors/emacs,python/hello,utils/sl\n', \ + self.assertEqual('/usr/bin/hello editors/emacs,python/hello,utils/sl\n', \ cw.formatline('/usr/bin/hello', ['editors/emacs', 'python/hello', 'utils/sl'])) # test output_filename - self.assertEqual('tests/fixtures/ftp/squeeze/Contents-i386.gz', \ - cw.output_filename()) + self.assertEqual('tests/fixtures/ftp/dists/squeeze/Contents-i386.gz', \ + normpath(cw.output_filename())) cw = ContentsWriter(self.suite['squeeze'], self.arch['i386'], \ self.otype['udeb'], self.comp['main']) - self.assertEqual('tests/fixtures/ftp/squeeze/main/Contents-i386.gz', \ - cw.output_filename()) + self.assertEqual('tests/fixtures/ftp/dists/squeeze/main/Contents-i386.gz', \ + normpath(cw.output_filename())) # test unicode support self.binary['hello_2.2-1_i386'].contents.append(BinContents(file = '\xc3\xb6')) self.session.commit() + # test delete cascading + self.session.delete(self.binary['hello_2.2-1_i386']) + self.session.commit() def test_scan_contents(self): self.setup_binaries()