Beispiel #1
0
 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
Beispiel #2
0
 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)
Beispiel #3
0
 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")
Beispiel #4
0
 def get_url(self):
     if not self.package:
         self.package = PackageFactory.create()
     return url('delete_watch', self.package.name)
Beispiel #5
0
 def changed_package(self):
     package = PackageFactory.create()
     package.latest_release = PackageReleaseFactory.create(package=package)
     package.save()
     return package
Beispiel #6
0
 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)