def test_create(self): materials = [ {'name': 'Gold'}, {'name': 'Silver'}, {'name': 'Platinum'}, ] gems = [ {'name': '1'}, {'name': '2'}, {'name': '3'}, ] product = Product(type=Type(1, name='Ring'), name='Ring XYZ') product.save() map(lambda m: product.materials.create(**m), materials); map(lambda g: product.gems.create(**g), gems); self.assertEqual(product.type.name, 'Ring') self.assertEqual(product.materials.all()[1].name, 'Silver') self.assertEqual(product.gems.all()[2].name, '3')