summaryrefslogtreecommitdiff
path: root/app/src/test/java/se/leap/bitmaskclient/testutils/answers
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/test/java/se/leap/bitmaskclient/testutils/answers')
-rw-r--r--app/src/test/java/se/leap/bitmaskclient/testutils/answers/BackendAnswerFabric.java82
-rw-r--r--app/src/test/java/se/leap/bitmaskclient/testutils/answers/NoErrorAnswer.java58
2 files changed, 0 insertions, 140 deletions
diff --git a/app/src/test/java/se/leap/bitmaskclient/testutils/answers/BackendAnswerFabric.java b/app/src/test/java/se/leap/bitmaskclient/testutils/answers/BackendAnswerFabric.java
deleted file mode 100644
index 00e276f4..00000000
--- a/app/src/test/java/se/leap/bitmaskclient/testutils/answers/BackendAnswerFabric.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * Copyright (c) 2018 LEAP Encryption Access Project and contributers
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-package se.leap.bitmaskclient.testutils.answers;
-
-import org.mockito.stubbing.Answer;
-
-/**
- * Created by cyberta on 09.01.18.
- */
-
-public class BackendAnswerFabric {
- /**
- * This enum can be useful to provide different responses from a mocked ProviderApiConnector
- * in order to test different error scenarios
- */
- public enum TestBackendErrorCase {
- NO_ERROR,
- ERROR_NO_RESPONSE_BODY, // => NullPointerException
- ERROR_DNS_RESOLUTION_ERROR, // => UnkownHostException
- ERROR_SOCKET_TIMEOUT, // => SocketTimeoutException
- ERROR_WRONG_PROTOCOL, // => MalformedURLException
- ERROR_CERTIFICATE_INVALID, // => SSLHandshakeException
- ERROR_WRONG_PORT, // => ConnectException
- ERROR_PAYLOAD_MISSING, // => IllegalArgumentException
- ERROR_TLS_1_2_NOT_SUPPORTED, // => UnknownServiceException
- ERROR_UNKNOWN_IO_EXCEPTION, // => IOException
- ERROR_NO_ACCESS,
- ERROR_INVALID_SESSION_TOKEN,
- ERROR_NO_CONNECTION,
- ERROR_WRONG_SRP_CREDENTIALS
- }
-
- public static Answer<String> getAnswerForErrorcase(TestBackendErrorCase errorCase) {
- switch (errorCase) {
- case NO_ERROR:
- return new NoErrorAnswer();
- case ERROR_NO_RESPONSE_BODY:
- break;
- case ERROR_DNS_RESOLUTION_ERROR:
- break;
- case ERROR_SOCKET_TIMEOUT:
- break;
- case ERROR_WRONG_PROTOCOL:
- break;
- case ERROR_CERTIFICATE_INVALID:
- break;
- case ERROR_WRONG_PORT:
- break;
- case ERROR_PAYLOAD_MISSING:
- break;
- case ERROR_TLS_1_2_NOT_SUPPORTED:
- break;
- case ERROR_UNKNOWN_IO_EXCEPTION:
- break;
- case ERROR_NO_ACCESS:
- break;
- case ERROR_INVALID_SESSION_TOKEN:
- break;
- case ERROR_NO_CONNECTION:
- break;
- case ERROR_WRONG_SRP_CREDENTIALS:
- break;
- }
- return null;
- }
-
-}
diff --git a/app/src/test/java/se/leap/bitmaskclient/testutils/answers/NoErrorAnswer.java b/app/src/test/java/se/leap/bitmaskclient/testutils/answers/NoErrorAnswer.java
deleted file mode 100644
index cbf9f6b8..00000000
--- a/app/src/test/java/se/leap/bitmaskclient/testutils/answers/NoErrorAnswer.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2018 LEAP Encryption Access Project and contributers
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-package se.leap.bitmaskclient.testutils.answers;
-
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
-import static se.leap.bitmaskclient.testutils.TestSetupHelper.getInputAsString;
-
-/**
- * Created by cyberta on 09.01.18.
- */
-
-public class NoErrorAnswer implements Answer<String> {
- @Override
- public String answer(InvocationOnMock invocation) throws Throwable {
- String url = (String) invocation.getArguments()[0];
- String requestMethod = (String) invocation.getArguments()[1];
- String jsonPayload = (String) invocation.getArguments()[2];
-
- if (url.contains("/provider.json")) {
- //download provider json
- return getInputAsString(getClass().getClassLoader().getResourceAsStream("riseup.net.json"));
- } else if (url.contains("/ca.crt")) {
- //download provider ca cert
- return getInputAsString(getClass().getClassLoader().getResourceAsStream("riseup.net.pem"));
- } else if (url.contains("config/eip-service.json")) {
- // download provider service json containing gateways, locations and openvpn settings
- return getInputAsString(getClass().getClassLoader().getResourceAsStream("riseup.service.json"));
- } else if (url.contains("/users.json")) {
- //create new user
- //TODO: implement me
- } else if (url.contains("/sessions.json")) {
- //srp auth: sendAToSRPServer
- //TODO: implement me
- } else if (url.contains("/sessions/parmegvtest10.json")){
- //srp auth: sendM1ToSRPServer
- //TODO: implement me
- }
-
- return null;
- }
-}