Skip to content

Commit

Permalink
JMAPCore.pm, JMAPBlob.pm: split into tiny-tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ksmurchison committed Sep 12, 2024
1 parent ebfadcc commit 7aa746f
Show file tree
Hide file tree
Showing 23 changed files with 1,090 additions and 973 deletions.
73 changes: 73 additions & 0 deletions cassandane/Cassandane/Cyrus/JMAPBlob.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
#!/usr/bin/perl
#
# Copyright (c) 2011-2017 FastMail Pty Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# 3. The name "Fastmail Pty Ltd" must not be used to
# endorse or promote products derived from this software without
# prior written permission. For permission or any legal
# details, please contact
# FastMail Pty Ltd
# PO Box 234
# Collins St West 8007
# Victoria
# Australia
#
# 4. Redistributions of any form whatsoever must retain the following
# acknowledgment:
# "This product includes software developed by Fastmail Pty. Ltd."
#
# FASTMAIL PTY LTD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
# EVENT SHALL OPERA SOFTWARE AUSTRALIA BE LIABLE FOR ANY SPECIAL, INDIRECT
# OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
# USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
#

package Cassandane::Cyrus::JMAPBlob;
use strict;
use warnings;
use DateTime;
use JSON::XS;
use Mail::JMAPTalk 0.15;
use Data::Dumper;
use MIME::Base64 qw(encode_base64);

use lib '.';
use base qw(Cassandane::Cyrus::TestCase);
use Cassandane::Util::Log;
use Cassandane::Util::Slurp;

sub new
{
my ($class, @args) = @_;

my $config = Cassandane::Config->default()->clone();
$config->set(conversations => 'yes',
httpmodules => 'jmap',
jmap_max_size_upload => '1k',
httpallowcompress => 'no');

return $class->SUPER::new({
config => $config,
jmap => 1,
services => [ 'imap', 'http' ]
}, @args);
}

use Cassandane::Tiny::Loader 'tiny-tests/JMAPBlob';

1;
Loading

0 comments on commit 7aa746f

Please sign in to comment.