示例#1
0
    def test_prepare_recipe_with_foreign_key(self):
        person_recipe = Recipe(Person, name="John Doe")
        dog_recipe = Recipe(
            Dog,
            owner=foreign_key(person_recipe),
        )
        dog = dog_recipe.prepare()

        assert dog.id is None
        assert dog.owner.id is None
    def test_do_query_lookup_empty_recipes(self):
        """It should not create another object when using query lookup syntax."""
        dog_recipe = Recipe(Dog)
        dog = dog_recipe.make(owner__name="James")
        assert Person.objects.count() == 1
        assert dog.owner.name == "James"

        dog = dog_recipe.prepare(owner__name="Zezin")
        assert Person.objects.count() == 1
        assert dog.owner.name == "Zezin"
示例#3
0
 def test_prepare_recipe_without_all_model_needed_data(self):
     person_recipe = Recipe(Person, name="John Doe")
     person = person_recipe.prepare()
     assert "John Doe" == person.name
     assert person.nickname
     assert person.age
     assert person.bio
     assert person.birthday
     assert person.appointment
     assert person.blog
     assert person.days_since_last_login
     assert not person.id
 def test_prepare_recipe_without_all_model_needed_data(self):
     person_recipe = Recipe(Person, name='John Doe')
     person = person_recipe.prepare()
     assert 'John Doe' == person.name
     assert person.nickname
     assert person.age
     assert person.bio
     assert person.birthday
     assert person.appointment
     assert person.blog
     assert person.wanted_games_qtd
     assert not person.id
    def test_do_query_lookup_empty_recipes(self):
        """
          It should not attempt to create other object when
          using query lookup syntax
        """
        dog_recipe = Recipe(Dog)
        dog = dog_recipe.make(owner__name='James')
        assert Person.objects.count() == 1
        assert dog.owner.name == 'James'

        dog = dog_recipe.prepare(owner__name='Zezin')
        assert Person.objects.count() == 1
        assert dog.owner.name == 'Zezin'