@@ -31,10 +31,12 @@ import at.bitfire.dav4jvm.DavResource
31
31
import at.bitfire.dav4jvm.Response
32
32
import com.nextcloud.common.NextcloudAuthenticator
33
33
import com.nextcloud.operations.PropFindMethod
34
+ import com.nextcloud.test.RandomStringGenerator
34
35
import com.owncloud.android.lib.common.network.WebdavUtils
35
36
import com.owncloud.android.lib.common.utils.WebDavFileUtils
36
37
import com.owncloud.android.lib.resources.files.CreateFolderRemoteOperation
37
38
import com.owncloud.android.lib.resources.files.ReadFolderRemoteOperation
39
+ import com.owncloud.android.lib.resources.files.ReadFolderRemoteOperationIT
38
40
import com.owncloud.android.lib.resources.files.SearchRemoteOperation
39
41
import com.owncloud.android.lib.resources.files.ToggleFavoriteRemoteOperation
40
42
import com.owncloud.android.lib.resources.files.UploadFileRemoteOperation
@@ -43,6 +45,9 @@ import com.owncloud.android.lib.resources.shares.CreateShareRemoteOperation
43
45
import com.owncloud.android.lib.resources.shares.OCShare
44
46
import com.owncloud.android.lib.resources.shares.ShareType
45
47
import com.owncloud.android.lib.resources.status.OCCapability
48
+ import com.owncloud.android.lib.resources.tags.CreateTagRemoteOperation
49
+ import com.owncloud.android.lib.resources.tags.GetTagsRemoteOperation
50
+ import com.owncloud.android.lib.resources.tags.PutTagRemoteOperation
46
51
import okhttp3.HttpUrl.Companion.toHttpUrl
47
52
import org.apache.jackrabbit.webdav.DavConstants
48
53
import org.junit.Assert.assertEquals
@@ -97,14 +102,35 @@ class Dav4JVM : AbstractIT() {
97
102
assertTrue(ReadFolderRemoteOperation (subFolder).execute(client).isSuccess)
98
103
99
104
// do old read folder operation to compare data against it
100
- val result = ReadFolderRemoteOperation (path).execute(client).data as List <RemoteFile >
105
+ var result = ReadFolderRemoteOperation (path).execute(client).data as List <RemoteFile >
101
106
assertEquals(2 , result.size)
102
- val oldRemoteFile = result[0 ]
103
- val oldSubFolderFile = result[1 ]
107
+ var oldRemoteFile = result[0 ]
108
+ var oldSubFolderFile = result[1 ]
104
109
105
110
assertEquals(path, oldRemoteFile.remotePath)
106
111
assertEquals(subFolder, oldSubFolderFile.remotePath)
107
112
113
+ // create tag
114
+ val tag1 = " a" + RandomStringGenerator .make(ReadFolderRemoteOperationIT .TAG_LENGTH )
115
+ assertTrue(CreateTagRemoteOperation (tag1).execute(nextcloudClient).isSuccess)
116
+
117
+ // list tags
118
+ val tags = GetTagsRemoteOperation ().execute(client).resultData
119
+
120
+ // add tag
121
+ assertTrue(
122
+ PutTagRemoteOperation (
123
+ tags[0 ].id,
124
+ oldRemoteFile.localId
125
+ ).execute(nextcloudClient).isSuccess
126
+ )
127
+
128
+ // do old read folder operation to compare data against it
129
+ result = ReadFolderRemoteOperation (path).execute(client).data as List <RemoteFile >
130
+ assertEquals(2 , result.size)
131
+ oldRemoteFile = result[0 ]
132
+ oldSubFolderFile = result[1 ]
133
+
108
134
// new
109
135
val httpUrl = (nextcloudClient.filesDavUri.toString() + path).toHttpUrl()
110
136
@@ -117,10 +143,11 @@ class Dav4JVM : AbstractIT() {
117
143
val client = nextcloudClient.client
118
144
.newBuilder()
119
145
.followRedirects(false )
120
- .authenticator(NextcloudAuthenticator (nextcloudClient.credentials, " Authorization " ))
146
+ .authenticator(NextcloudAuthenticator (nextcloudClient.credentials))
121
147
.build()
122
148
123
149
// register custom property
150
+ // TODO check how to do it in a central way
124
151
WebdavUtils .registerCustomFactories()
125
152
126
153
// TODO use DavResource().propfind in ReadFileRemoteOperation/ReadFolderRemoteOperation
@@ -194,7 +221,11 @@ class Dav4JVM : AbstractIT() {
194
221
" test" ,
195
222
SearchRemoteOperation .SearchType .FILE_SEARCH ,
196
223
false ,
197
- OCCapability (23 , 0 , 0 )
224
+ OCCapability ().apply {
225
+ versionMayor = 23
226
+ versionMinor = 0
227
+ versionMicro = 0
228
+ }
198
229
).execute(
199
230
client
200
231
)
@@ -213,7 +244,11 @@ class Dav4JVM : AbstractIT() {
213
244
" test" ,
214
245
SearchRemoteOperation .SearchType .FILE_SEARCH ,
215
246
false ,
216
- OCCapability (23 , 0 , 0 )
247
+ OCCapability ().apply {
248
+ versionMayor = 23
249
+ versionMinor = 0
250
+ versionMicro = 0
251
+ }
217
252
).execute(
218
253
nextcloudClient
219
254
)
0 commit comments