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)
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)
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")
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"})
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)
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)
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="******")
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="******")
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" })