mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2024-11-29 09:42:06 +01:00
Utilize RosterIntegrationTest methods
Use RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther() to subscribe users to another.
This commit is contained in:
parent
62795112d7
commit
22e3f463fa
2 changed files with 2 additions and 55 deletions
|
@ -23,6 +23,7 @@ import java.util.logging.Level;
|
||||||
|
|
||||||
import org.jivesoftware.smack.SmackException;
|
import org.jivesoftware.smack.SmackException;
|
||||||
import org.jivesoftware.smack.XMPPException;
|
import org.jivesoftware.smack.XMPPException;
|
||||||
|
import org.jivesoftware.smack.roster.RosterIntegrationTest;
|
||||||
|
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
import org.igniterealtime.smack.inttest.TestNotPossibleException;
|
import org.igniterealtime.smack.inttest.TestNotPossibleException;
|
||||||
|
@ -53,8 +54,7 @@ public abstract class AbstractTwoUsersOmemoIntegrationTest extends AbstractOmemo
|
||||||
assertFalse(alice.getDeviceId().equals(bob.getDeviceId()));
|
assertFalse(alice.getDeviceId().equals(bob.getDeviceId()));
|
||||||
|
|
||||||
// Subscribe presences
|
// Subscribe presences
|
||||||
OmemoManagerSetupHelper.syncSubscribePresence(alice.getConnection(), bob.getConnection(), "bob", null);
|
RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther(alice.getConnection(), bob.getConnection(), timeout);
|
||||||
OmemoManagerSetupHelper.syncSubscribePresence(bob.getConnection(), alice.getConnection(), "alice", null);
|
|
||||||
|
|
||||||
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(alice, bob); // Alice trusts Bob's devices
|
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(alice, bob); // Alice trusts Bob's devices
|
||||||
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(bob, alice); // Bob trusts Alice' and Mallory's devices
|
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(bob, alice); // Bob trusts Alice' and Mallory's devices
|
||||||
|
|
|
@ -25,8 +25,6 @@ import java.util.HashMap;
|
||||||
import org.jivesoftware.smack.SmackException;
|
import org.jivesoftware.smack.SmackException;
|
||||||
import org.jivesoftware.smack.XMPPConnection;
|
import org.jivesoftware.smack.XMPPConnection;
|
||||||
import org.jivesoftware.smack.XMPPException;
|
import org.jivesoftware.smack.XMPPException;
|
||||||
import org.jivesoftware.smack.packet.Presence;
|
|
||||||
import org.jivesoftware.smack.roster.PresenceEventListener;
|
|
||||||
import org.jivesoftware.smack.roster.Roster;
|
import org.jivesoftware.smack.roster.Roster;
|
||||||
import org.jivesoftware.smack.roster.RosterEntry;
|
import org.jivesoftware.smack.roster.RosterEntry;
|
||||||
import org.jivesoftware.smackx.omemo.exceptions.CannotEstablishOmemoSessionException;
|
import org.jivesoftware.smackx.omemo.exceptions.CannotEstablishOmemoSessionException;
|
||||||
|
@ -40,61 +38,10 @@ import org.jivesoftware.smackx.pubsub.PubSubException;
|
||||||
import org.jivesoftware.smackx.pubsub.PubSubManager;
|
import org.jivesoftware.smackx.pubsub.PubSubManager;
|
||||||
|
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
|
||||||
import org.jxmpp.jid.BareJid;
|
|
||||||
import org.jxmpp.jid.FullJid;
|
|
||||||
import org.jxmpp.jid.Jid;
|
|
||||||
|
|
||||||
|
|
||||||
public class OmemoManagerSetupHelper {
|
public class OmemoManagerSetupHelper {
|
||||||
|
|
||||||
/**
|
|
||||||
* Synchronously subscribes presence.
|
|
||||||
* @param subscriber connection of user which subscribes.
|
|
||||||
* @param target connection of user which gets subscribed.
|
|
||||||
* @param targetNick nick of the subscribed user.
|
|
||||||
* @param targetGroups groups of the user.
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
|
||||||
public static void syncSubscribePresence(final XMPPConnection subscriber,
|
|
||||||
final XMPPConnection target,
|
|
||||||
String targetNick,
|
|
||||||
String[] targetGroups)
|
|
||||||
throws Exception {
|
|
||||||
final SimpleResultSyncPoint subscribed = new SimpleResultSyncPoint();
|
|
||||||
|
|
||||||
Roster subscriberRoster = Roster.getInstanceFor(subscriber);
|
|
||||||
Roster targetRoster = Roster.getInstanceFor(target);
|
|
||||||
|
|
||||||
targetRoster.setSubscriptionMode(Roster.SubscriptionMode.accept_all);
|
|
||||||
subscriberRoster.addPresenceEventListener(new PresenceEventListener() {
|
|
||||||
@Override
|
|
||||||
public void presenceAvailable(FullJid address, Presence availablePresence) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void presenceUnavailable(FullJid address, Presence presence) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void presenceError(Jid address, Presence errorPresence) {
|
|
||||||
subscribed.signalFailure();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void presenceSubscribed(BareJid address, Presence subscribedPresence) {
|
|
||||||
subscribed.signal();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void presenceUnsubscribed(BareJid address, Presence unsubscribedPresence) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
subscriberRoster.createEntry(target.getUser().asBareJid(), targetNick, targetGroups);
|
|
||||||
|
|
||||||
subscribed.waitForResult(10 * 1000);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void trustAllIdentities(OmemoManager alice, OmemoManager bob)
|
public static void trustAllIdentities(OmemoManager alice, OmemoManager bob)
|
||||||
throws InterruptedException, SmackException.NotConnectedException, SmackException.NotLoggedInException,
|
throws InterruptedException, SmackException.NotConnectedException, SmackException.NotLoggedInException,
|
||||||
|
|
Loading…
Reference in a new issue