Example #1
0
    def post(self, request, project):
        """
        Create a new Client Key
        ```````````````````````

        Create a new client key bound to a project.  The key's secret and
        public key are generated by the server.

        :pparam string organization_slug: the slug of the organization the
                                          client keys belong to.
        :pparam string project_slug: the slug of the project the client keys
                                     belong to.
        :param string name: the name for the new key.
        """
        serializer = KeySerializer(data=request.DATA)

        if serializer.is_valid():
            result = serializer.object

            key = ProjectKey.objects.create(
                project=project,
                label=result.get('name'),
                public_key=result.get('public'),
                secret_key=result.get('secret'),
                data={'browserSdkVersion': get_highest_browser_sdk_version()}
            )

            self.create_audit_entry(
                request=request,
                organization=project.organization,
                target_object=key.id,
                event=AuditLogEntryEvent.PROJECTKEY_ADD,
                data=key.get_audit_log_data(),
            )

            return Response(serialize(key, request.user), status=201)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Example #2
0
 def test_get_highest_browser_sdk_version_from_versions(
         self, load_version_from_file):
     assert get_highest_browser_sdk_version(
         load_version_from_file()) == "5.10.1"
 def test_get_highest_browser_sdk_version(self):
     assert get_highest_browser_sdk_version() == '4.x'
Example #4
0
 def test_get_highest_browser_sdk_version(self):
     assert get_highest_browser_sdk_version() == '4.x'
Example #5
0
 def test_get_highest_browser_sdk_version_from_versions(self, load_version_from_file):
     assert get_highest_browser_sdk_version(load_version_from_file()) == '5.10.1'