def test_it_works(self, rf): recipe = RecipeFactory(arguments={"foo": "bar"}, bug_number=1436113) ApprovalRequestFactory(revision=recipe.latest_revision) request = rf.get("/") serializer = RecipeSerializer(recipe, context={"request": rf.get("/")}) assert serializer.data == { "id": recipe.id, "latest_revision": RecipeRevisionSerializer(recipe.latest_revision, context={ "request": request }).data, "approved_revision": None, "signature": None, }
def test_it_works(self, rf): recipe = RecipeFactory(arguments={"foo": "bar"}, experimenter_slug="some-experimenter-slug") ApprovalRequestFactory(revision=recipe.latest_revision) request = rf.get("/") serializer = RecipeSerializer(recipe, context={"request": rf.get("/")}) assert serializer.data == { "id": recipe.id, "latest_revision": RecipeRevisionSerializer(recipe.latest_revision, context={ "request": request }).data, "approved_revision": None, "signature": None, "uses_only_baseline_capabilities": False, }
def history(self, request, pk=None): recipe = self.get_object() serializer = RecipeRevisionSerializer(recipe.revisions.all(), many=True, context={"request": request}) return Response(serializer.data)