コード例 #1
0
    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,
        }
コード例 #2
0
    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,
        }
コード例 #3
0
 def history(self, request, pk=None):
     recipe = self.get_object()
     serializer = RecipeRevisionSerializer(recipe.revisions.all(),
                                           many=True,
                                           context={"request": request})
     return Response(serializer.data)