1
+ package com.owncloud.android.lib
2
+
3
+ import android.net.Uri
4
+ import com.owncloud.android.lib.resources.status.GetRemoteStatusOperation
5
+ import com.owncloud.android.lib.resources.status.HttpScheme.HTTPS_PREFIX
6
+ import com.owncloud.android.lib.resources.status.HttpScheme.HTTP_PREFIX
7
+ import org.junit.Assert.assertEquals
8
+ import org.junit.Assert.assertFalse
9
+ import org.junit.Assert.assertTrue
10
+ import org.junit.Test
11
+
12
+ class GetRemoteStatusOperationTest {
13
+
14
+ @Test
15
+ fun urlStartingWithHttpMustBeDetectedAsSuch () {
16
+ assertTrue(GetRemoteStatusOperation .usesHttpOrHttps(Uri .parse(HTTP_SOME_OWNCLOUD )))
17
+ }
18
+
19
+ @Test
20
+ fun urlStartingWithHttpsMustBeDetectedAsSuch () {
21
+ assertTrue(GetRemoteStatusOperation .usesHttpOrHttps(Uri .parse(HTTPS_SOME_OWNCLOUD )))
22
+ }
23
+
24
+ @Test
25
+ fun incompleteUrlWithoutHttpsOrHttpSchemeMustBeDetectedAsSuch () {
26
+ assertFalse(GetRemoteStatusOperation .usesHttpOrHttps(Uri .parse(SOME_OWNCLOUD )))
27
+ }
28
+
29
+ @Test
30
+ fun completeUrlWithHttpMustBeReturnedAsSuch () {
31
+ assertEquals(
32
+ Uri .parse(HTTP_SOME_OWNCLOUD ),
33
+ GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(HTTP_SOME_OWNCLOUD ))
34
+ )
35
+ }
36
+
37
+ @Test
38
+ fun completeUrlWithHttpsMustBeReturnedAsSuch () {
39
+ assertEquals(
40
+ Uri .parse(HTTPS_SOME_OWNCLOUD ),
41
+ GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(HTTPS_SOME_OWNCLOUD ))
42
+ )
43
+ }
44
+
45
+ @Test
46
+ fun incompleteUrlWithoutHttpPrefixMustBeConvertedToProperUrlWithHttpsPrefix () {
47
+ assertEquals(
48
+ Uri .parse(HTTPS_SOME_OWNCLOUD ),
49
+ GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(SOME_OWNCLOUD ))
50
+ )
51
+ }
52
+
53
+ @Test
54
+ fun completeUrlWithSubdirAndHttpsMustBeReturnedAsSuch () {
55
+ assertEquals(
56
+ Uri .parse(HTTPS_SOME_OWNCLOUD_WITH_SUBDIR ), GetRemoteStatusOperation .buildFullHttpsUrl(
57
+ Uri .parse(
58
+ HTTPS_SOME_OWNCLOUD_WITH_SUBDIR
59
+ )
60
+ )
61
+ )
62
+ }
63
+
64
+ @Test
65
+ fun incompleteUrlWithSubdirAndWithoutHttpPrefixMustBeConvertedToProperUrlWithHttpsPrefix () {
66
+ assertEquals(
67
+ Uri .parse(HTTPS_SOME_OWNCLOUD_WITH_SUBDIR ), GetRemoteStatusOperation .buildFullHttpsUrl(
68
+ Uri .parse(
69
+ SOME_OWNCLOUD_WITH_SUBDIR
70
+ )
71
+ )
72
+ )
73
+ }
74
+
75
+ @Test
76
+ fun ipMustBeConvertedToProperUrl () {
77
+ assertEquals(Uri .parse(HTTPS_SOME_IP ), GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(SOME_IP )))
78
+ }
79
+
80
+ @Test
81
+ fun urlContainingIpAndHttpPrefixMustBeReturnedAsSuch () {
82
+ assertEquals(Uri .parse(HTTP_SOME_IP ), GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(HTTP_SOME_IP )))
83
+ }
84
+
85
+ @Test
86
+ fun ipAndPortMustBeConvertedToProperUrl () {
87
+ assertEquals(
88
+ Uri .parse(HTTPS_SOME_IP_WITH_PORT ),
89
+ GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(SOME_IP_WITH_PORT ))
90
+ )
91
+ }
92
+
93
+ @Test
94
+ fun urlContainingIpAndPortAndHttpPrefixMustBeReturnedAsSuch () {
95
+ assertEquals(
96
+ Uri .parse(HTTP_SOME_IP_WITH_PORT ),
97
+ GetRemoteStatusOperation .buildFullHttpsUrl(Uri .parse(HTTP_SOME_IP_WITH_PORT ))
98
+ )
99
+ }
100
+
101
+ companion object {
102
+ val SOME_OWNCLOUD = " some_owncloud.com"
103
+ val HTTP_SOME_OWNCLOUD = " $HTTP_PREFIX$SOME_OWNCLOUD "
104
+ val HTTPS_SOME_OWNCLOUD = " $HTTPS_PREFIX$SOME_OWNCLOUD "
105
+
106
+ val SOME_OWNCLOUD_WITH_SUBDIR = " some_owncloud.com/subdir"
107
+ val HTTP_SOME_OWNCLOUD_WITH_SUBDIR = " $HTTP_PREFIX$SOME_OWNCLOUD_WITH_SUBDIR "
108
+ val HTTPS_SOME_OWNCLOUD_WITH_SUBDIR = " $HTTPS_PREFIX$SOME_OWNCLOUD_WITH_SUBDIR "
109
+
110
+ val SOME_IP = " 184.123.185.12"
111
+ val HTTP_SOME_IP = " $HTTP_PREFIX$SOME_IP "
112
+ val HTTPS_SOME_IP = " $HTTPS_PREFIX$SOME_IP "
113
+
114
+ val SOME_IP_WITH_PORT = " 184.123.185.12:5678"
115
+ val HTTP_SOME_IP_WITH_PORT = " $HTTP_PREFIX$SOME_IP_WITH_PORT "
116
+ val HTTPS_SOME_IP_WITH_PORT = " $HTTPS_PREFIX$SOME_IP_WITH_PORT "
117
+ }
118
+ }
0 commit comments