ftp_deploy.server.views.api: 20 total statements, 100.0% covered

Generated: Sun 2014-03-16 19:26 GMT

Source file: /var/www/service.dev/service/ftp_deploy/server/views/api.py

Stats: 11 executed, 0 missed, 9 excluded, 11 ignored

  1. import json
  2. from django.views.generic.base import View
  3. from django.views.generic.detail import SingleObjectMixin
  4. from django.http import HttpResponse
  5. from braces.views import JSONResponseMixin, LoginRequiredMixin
  6. from ftp_deploy.conf import *
  7. from ftp_deploy.models import Service
  8. from ftp_deploy.utils.curl import curl_connection
  9. from ftp_deploy.utils.repo import repository_api
  10. class RepoAPIView(LoginRequiredMixin, JSONResponseMixin, SingleObjectMixin, View):
  11. """View for managing BitBucket API"""
  12. model = Service
  13. def dispatch(self, request, repo, *args, **kwargs):
  14. self.repo_api = repository_api(repo)
  15. return super(RepoAPIView, self).dispatch(request, repo, * args, **kwargs)
  16. def post(self, request, repo, *args, **kwargs):
  17. if self.request.POST['data'] == 'respositories':
  18. context = self.repo_api.repositories()
  19. elif self.request.POST['data'] == 'addhook':
  20. context = self.repo_api.add_hook(self.get_object(), request)
  21. return self.render_json_response(context)