def _createDummyContent(self, session): from whiskers.models import Buildout, Package, Version, Host host = Host('localhost', '127.0.0.1') version = Version('1.0') package = Package('req-package-1', version) packages = [Package('package1', version), Package('package2', Version('2.0'), requires=[package])] buildout = Buildout('buildout', host, 12345, packages=packages) session.add(buildout) session.flush() transaction.commit()
def add_version(package, version): """Add a new version and return its id""" existing_version = DBSession.query(Version).filter_by(version=version) if not existing_version.count(): new_version = Version(version) DBSession.merge() return new_version.id
def create_buildout(self): from whiskers.models import ( Buildout, Host, Package, Version, ) host = Host(u'localhost', '127.0.0.1') self.session.add(host) version = Version('1.0') package = Package(u'example.package', version=version) buildout = Buildout(name=u"Example", host=host, checksum=1, packages=[package]) self.session.add(buildout)
def _makePackage(self, name, version): from whiskers.models import Package, Version version = Version(version) return Package(name, version)
def _makeOne(self, name='package', version='1.0', requires=None): from whiskers.models import Version return self._getTargetClass()(name, Version(version), requires)