X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Fdb_test.py;h=9ae23017be550ce74ee0bdfc0f36c2d034375ff0;hb=7c5adcf962fe99d6a42307595f263f47d0112fbc;hp=dfd9c5386401ec5e7cd475a29d760d1d47dae39a;hpb=73c90cff1566ae5aa9f8b21f3888945ba0da0866;p=dak.git diff --git a/tests/db_test.py b/tests/db_test.py index dfd9c538..9ae23017 100644 --- a/tests/db_test.py +++ b/tests/db_test.py @@ -101,8 +101,8 @@ class DBDakTestCase(DakTestCase): if 'comp' in self.__dict__: return self.comp = {} - self.comp['main'] = Component(component_name = 'main') - self.comp['contrib'] = Component(component_name = 'contrib') + for name in ('main', 'contrib', 'non-free'): + self.comp[name] = Component(component_name = name) self.session.add_all(self.comp.values()) def setup_locations(self): @@ -113,11 +113,9 @@ class DBDakTestCase(DakTestCase): self.setup_components() self.loc = {} self.loc['main'] = Location( \ - path = '/srv/ftp-master.debian.org/ftp/pool/', \ - component = self.comp['main']) + path = fixture('ftp/pool/'), component = self.comp['main']) self.loc['contrib'] = Location( \ - path = '/srv/ftp-master.debian.org/ftp/pool/', \ - component = self.comp['contrib']) + path = fixture('ftp/pool/'), component = self.comp['contrib']) self.session.add_all(self.loc.values()) def setup_poolfiles(self): @@ -235,6 +233,67 @@ class DBDakTestCase(DakTestCase): self.binary['python-hello_2.2-1_i386'].suites.append(self.suite['squeeze']) self.session.add_all(self.binary.values()) + def setup_overridetypes(self): + ''' + Setup self.otype of class OverrideType. + ''' + if 'otype' in self.__dict__: + return + self.otype = {} + for type_ in ('deb', 'udeb'): + self.otype[type_] = OverrideType(overridetype = type_) + self.session.add_all(self.otype.values()) + self.session.flush() + + def setup_sections(self): + ''' + Setup self.section of class Section. + ''' + if 'section' in self.__dict__: + return + self.section = {} + self.section['python'] = Section(section = 'python') + self.session.add_all(self.section.values()) + self.session.flush() + + def setup_priorities(self): + ''' + Setup self.prio of class Priority. + ''' + if 'prio' in self.__dict__: + return + self.prio = {} + self.prio['standard'] = Priority(priority = 'standard', level = 7) + self.session.add_all(self.prio.values()) + self.session.flush() + + def setup_overrides(self): + ''' + Setup self.override of class Override. + ''' + if 'override' in self.__dict__: + return + self.setup_suites() + self.setup_components() + self.setup_overridetypes() + self.setup_sections() + self.setup_priorities() + self.override = {} + self.override['hello_sid_main_udeb'] = Override(package = 'hello', \ + suite = self.suite['sid'], component = self.comp['main'], \ + overridetype = self.otype['udeb'], \ + section = self.section['python'], priority = self.prio['standard']) + self.override['hello_squeeze_main_deb'] = Override(package = 'hello', \ + suite = self.suite['squeeze'], component = self.comp['main'], \ + overridetype = self.otype['deb'], \ + section = self.section['python'], priority = self.prio['standard']) + self.override['hello_lenny_contrib_deb'] = Override(package = 'hello', \ + suite = self.suite['lenny'], component = self.comp['contrib'], \ + overridetype = self.otype['deb'], \ + section = self.section['python'], priority = self.prio['standard']) + self.session.add_all(self.override.values()) + self.session.flush() + def setUp(self): if self.metadata is None: self.initialize() @@ -261,7 +320,8 @@ class DBDakTestCase(DakTestCase): def tearDown(self): self.session.rollback() for class_ in self.classes_to_clean(): - self.session.query(class_).delete() + for object_ in self.session.query(class_): + self.session.delete(object_) self.session.commit() # usually there is no need to drop all tables here #self.metadata.drop_all()