コード例 #1
0
 def test_serialize_with_multi_table_inheritance(self):
     fat_duck = Restaurant(name='The Fat Duck', serves_hot_dogs=False, reviews=[
         Review(author='Michael Winner', body='Rubbish.')
     ])
     data = json.loads(fat_duck.to_json())
     self.assertEqual(data['name'], 'The Fat Duck')
     self.assertEqual(data['serves_hot_dogs'], False)
     self.assertEqual(data['reviews'][0]['author'], 'Michael Winner')
コード例 #2
0
    def test_can_access_child_relations_of_superclass(self):
        fat_duck = Restaurant(name='The Fat Duck', serves_hot_dogs=False, reviews=[
            Review(author='Michael Winner', body='Rubbish.')
        ])
        self.assertEqual(1, fat_duck.reviews.count())
        self.assertEqual(fat_duck.reviews.first().author, 'Michael Winner')
        self.assertEqual(fat_duck, fat_duck.reviews.all()[0].place)

        fat_duck.save()
        # ensure relations have been saved to the database
        fat_duck = Restaurant.objects.get(id=fat_duck.id)
        self.assertEqual(1, fat_duck.reviews.count())
        self.assertEqual(fat_duck.reviews.first().author, 'Michael Winner')