milkman

Test Django apps without static fixtures
Download

milkman Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Price:
  • FREE
  • Publisher Name:
  • Wilkes Joiner and Chuck Collins
  • Publisher web site:
  • http://github.com/paltman/

milkman Tags


milkman Description

Test Django apps without static fixtures milkman is an open source fixture replacement for Django framework testing.Instead of maintaining scores of fixtures, whether they be generated, dumped, or managed semi-dynamically, it can still generate a lot of code that is not even test code. Furthermore, this tends to be brittle and hard to maintain.The genius of milkman is that it randomly generates data for all the fields on a particular object, while at the same time allowing the test writer to override any particular field with their own data when determinate fields are needed for a test.Example:from django.contrib.auth.models import Userfrom django.core.urlresolvers import reversefrom django.test import TestCase, Clientfrom milkman import milkmanfrom app.models import Library, Book, Authorclass LibraryTest(TestCase): def setUp(self): self.user = milkman.deliver(User) self.user.set_password("letmein") self.user.save() self.user2 = milkman.deliver(User) self.user2.set_password("letmein") self.user2.save() self.library = milkman.deliver(Library) self.book = milkman.deliver(Book) self.author = milkman.deliver(Author, lastname="Lewis") self.client = Client() self.client.login(username=self.user.username, password="letmein") self.url = reverse("book", args=) def tearDown(self): self.user.delete() self.user2.delete() self.library.delete() self.book.delete() self.author.delete() Requirements: · Python · Django


milkman Related Software