コード例 #1
0
ファイル: test_helpers.py プロジェクト: bigkevmcd/capomastro
    def test_build_dependency(self):
        """
        build_dependency schedules the build of a dependency.
        """
        dependency = DependencyFactory.create()

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency)

        mock_build_job.delay.assert_called_once_with(dependency.job.pk)
コード例 #2
0
    def test_build_dependency(self):
        """
        build_dependency schedules the build of a dependency.
        """
        dependency = DependencyFactory.create()

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency)

        mock_build_job.delay.assert_called_once_with(dependency.job.pk)
コード例 #3
0
ファイル: views.py プロジェクト: timrchavez/capomastro
 def post(self, request, pk):
     """
     """
     dependency = get_object_or_404(Dependency, pk=pk)
     build_dependency(dependency)
     messages.add_message(
         self.request, messages.INFO,
         "Build for '%s' queued." % dependency.name)
     url = reverse("dependency_detail", kwargs={"pk": dependency.pk})
     return HttpResponseRedirect(url)
コード例 #4
0
    def test_build_dependency_with_build_id(self):
        """
        build_dependency schedules the build of a dependency along with the
        build_id.
        """
        dependency = DependencyFactory.create()

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency, build_id="201403.2")

        mock_build_job.delay.assert_called_once_with(dependency.job.pk, build_id="201403.2")
コード例 #5
0
    def test_build_dependency_with_parameters(self):
        """
        build_dependency schedules the build of a dependency along with any
        parameters.
        """
        dependency = DependencyFactory.create(parameters="THISVAL=500\nTHATVAL=testing")

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency)

        mock_build_job.delay.assert_called_once_with(dependency.job.pk, params={"THISVAL": "500", "THATVAL": "testing"})
コード例 #6
0
ファイル: api.py プロジェクト: caiobegotti/capomastro
    def build_dependency(self, request, pk=None):
        """
        We can request the build of a dependency through the API.

        TODO: Should we return a different HTTP Code if we are already building
        and don't start a new build?
        """
        dependency = get_object_or_404(Dependency, pk=pk)
        if not dependency.is_building:
            build_dependency(dependency)
        return Response("", status=202)
コード例 #7
0
ファイル: views.py プロジェクト: caiobegotti/capomastro
 def post(self, request, pk):
     """
     Queue a build of this Dependency.
     """
     dependency = get_object_or_404(Dependency, pk=pk)
     build_dependency(dependency, user=request.user)
     messages.add_message(
         self.request, messages.INFO,
         "Build for '%s' queued." % dependency.name)
     url = reverse("dependency_detail", kwargs={"pk": dependency.pk})
     return HttpResponseRedirect(url)
コード例 #8
0
    def test_build_dependency_with_build_id(self):
        """
        build_dependency schedules the build of a dependency along with the
        build_id.
        """
        dependency = DependencyFactory.create()

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency, build_id="201403.2")

        mock_build_job.delay.assert_called_once_with(dependency.job.pk,
                                                     build_id="201403.2")
コード例 #9
0
ファイル: test_helpers.py プロジェクト: bigkevmcd/capomastro
    def test_build_dependency_with_user(self):
        """
        build_dependency schedules the build of a dependency, and sets the
        requestor parameter if there's a request user.
        """
        dependency = DependencyFactory.create()
        user = User.objects.create_user("testing")

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency, build_id="201403.2", user=user)

        mock_build_job.delay.assert_called_once_with(
            dependency.job.pk, build_id="201403.2", user="******")
コード例 #10
0
    def test_build_dependency_with_user(self):
        """
        build_dependency schedules the build of a dependency, and sets the
        requestor parameter if there's a request user.
        """
        dependency = DependencyFactory.create()
        user = User.objects.create_user("testing")

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency, build_id="201403.2", user=user)

        mock_build_job.delay.assert_called_once_with(dependency.job.pk,
                                                     build_id="201403.2",
                                                     user="******")
コード例 #11
0
    def test_build_dependency_with_parameters(self):
        """
        build_dependency schedules the build of a dependency along with any
        parameters.
        """
        dependency = DependencyFactory.create(
            parameters="THISVAL=500\nTHATVAL=testing")

        with mock.patch("projects.helpers.build_job") as mock_build_job:
            build_dependency(dependency)

        mock_build_job.delay.assert_called_once_with(dependency.job.pk,
                                                     params={
                                                         "THISVAL": "500",
                                                         "THATVAL": "testing"
                                                     })