def changed_package(self, watched=True): package = PackageFactory.create() package.latest_release = PackageReleaseFactory.create(package=package) package.save() if watched: WatchFactory.create(user=self.user, package=package) return package
def test_gets_updated_packages(self): updated = self.changed_package() not_updated = PackageFactory.create() WatchFactory.create(user=self.user, package=not_updated) packages = changed_for_user(self.user) expect(packages).contains(updated) expect(packages).does_not_contain(not_updated)
def test_displays_watch_button(self): package = PackageFactory.create() user = UserFactory.create() html = self.render({"user": user, "package": package}) expect(html).contains("Watch this package")
def get_url(self): if not self.package: self.package = PackageFactory.create() return url('delete_watch', self.package.name)
def changed_package(self): package = PackageFactory.create() package.latest_release = PackageReleaseFactory.create(package=package) package.save() return package
def test_gets_only_user_with_changed_packages(self): changed = self.create_watching_user() unchanged = self.create_watching_user(package=PackageFactory.create()) users = users_for_mailout(self.mailout) expect(users).contains(changed) expect(users).does_not_contain(unchanged)