Search in sources :

Example 6 with KeyUpdateHandler

use of i2p.bote.crypto.KeyUpdateHandler in project i2p.i2p-bote by i2p.

the class ContactTest method setUp.

@Before
public void setUp() throws Exception {
    EmailIdentity identity = new EmailIdentity("0FXoqTc2bakNPiNZWD7rwT4Q465bFnF66yV7p5emCl6s9shuU3pdTBExBgLf7Pn6KswQ2hn8amqJKepFW7RgUYFncf-UXH~IWrD0E3VAR94WVuSzpqK33LA1aS7By4juHOSDDmDTL0sMBESQADS0NLLp7y7nrNUD93loexkO63DF");
    identity.setPublicName(contactName);
    String text = "Der Friederich, der Friederich,\n" + "Das war ein arger Wüterich!\n" + "Er fing die Fliegen in dem Haus\n" + "Und riß ihnen die Flügel aus.\n" + "Er schlug die Stühl’ und Vögel tot,\n" + "Die Katzen litten große Not.\n" + "Und höre nur, wie bös er war:\n" + "Er peitschte, ach, sein Gretchen gar!\n" + "\n" + "Am Brunnen stand ein großer Hund,\n" + "Trank Wasser dort mit seinem Mund.\n" + "Da mit der Peitsch’ herzu sich schlich\n" + "Der bitterböse Friederich;\n" + "Und schlug den Hund, der heulte sehr,\n" + "Und trat und schlug ihn immer mehr.\n" + "Da biß der Hund ihn in das Bein,\n" + "Recht tief bis in das Blut hinein.\n" + "Der bitterböse Friederich,\n" + "Der schrie und weinte bitterlich.\n" + "Jedoch nach Hause lief der Hund\n" + "Und trug die Peitsche in dem Mund.\n" + "\n" + "Ins Bett muß Friedrich nun hinein,\n" + "Litt vielen Schmerz an seinem Bein;\n" + "Und der Herr Doktor sitzt dabei\n" + "Und gibt ihm bitt’re Arzenei.\n" + "Der Hund an Friedrichs Tischchen saß,\n" + "Wo er den großen Kuchen aß;\n" + "Aß auch die gute Leberwurst\n" + "Und trank den Wein für seinen Durst.\n" + "Die Peitsche hat er mitgebracht\n" + "Und nimmt sie sorglich sehr in acht.\n";
    InputStream inputStream = getClass().getResourceAsStream("Struwwelpeter.jpg");
    byte[] picture = Util.readBytes(inputStream);
    KeyUpdateHandler keyUpdateHandler = TestUtil.createVerifyingKeyUpdateHandler(1);
    identity.generateFingerprint();
    contact = new Contact(identity, keyUpdateHandler, picture, text, identity.getFingerprint());
}
Also used : KeyUpdateHandler(i2p.bote.crypto.KeyUpdateHandler) EmailIdentity(i2p.bote.email.EmailIdentity) InputStream(java.io.InputStream) Before(org.junit.Before)

Example 7 with KeyUpdateHandler

use of i2p.bote.crypto.KeyUpdateHandler in project i2p.i2p-bote by i2p.

the class TestUtil method createVerifyingKeyUpdateHandler.

/**
 * Returns a <code>KeyUpdateHandler</code> that must be called exactly <code>numExpectedCalls</code> times
 */
public static KeyUpdateHandler createVerifyingKeyUpdateHandler(final int numExpectedCalls) throws GeneralSecurityException, IOException, PasswordException {
    Mockery mockery = new Mockery();
    final KeyUpdateHandler keyUpdateHandler = mockery.mock(KeyUpdateHandler.class);
    mockery.checking(new Expectations() {

        {
            exactly(numExpectedCalls).of(keyUpdateHandler).updateKey();
        }
    });
    return keyUpdateHandler;
}
Also used : Expectations(org.jmock.Expectations) KeyUpdateHandler(i2p.bote.crypto.KeyUpdateHandler) Mockery(org.jmock.Mockery)

Aggregations

KeyUpdateHandler (i2p.bote.crypto.KeyUpdateHandler)7 UnencryptedEmailPacket (i2p.bote.packet.dht.UnencryptedEmailPacket)5 Test (org.junit.Test)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)3 EmailIdentity (i2p.bote.email.EmailIdentity)2 Email (i2p.bote.email.Email)1 InputStream (java.io.InputStream)1 InternetAddress (javax.mail.internet.InternetAddress)1 Expectations (org.jmock.Expectations)1 Mockery (org.jmock.Mockery)1 Before (org.junit.Before)1