diff options
author | Chocobozzz <me@florianbigard.com> | 2018-06-29 11:29:23 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-06-29 11:29:23 +0200 |
commit | 4bbfc6c606c8d3794bae25c64c516120af41f4eb (patch) | |
tree | 8d6012f3c04e55e7325e3f00eb9061776cc7a953 /server/tests/utils | |
parent | 3ff5a19b4c988d6c712b7ce63c4cf04f99d047ce (diff) | |
download | PeerTube-4bbfc6c606c8d3794bae25c64c516120af41f4eb.tar.gz PeerTube-4bbfc6c606c8d3794bae25c64c516120af41f4eb.tar.zst PeerTube-4bbfc6c606c8d3794bae25c64c516120af41f4eb.zip |
API: Add ability to update video channel avatar
Diffstat (limited to 'server/tests/utils')
-rw-r--r-- | server/tests/utils/requests/requests.ts | 29 | ||||
-rw-r--r-- | server/tests/utils/users/users.ts | 18 | ||||
-rw-r--r-- | server/tests/utils/videos/video-channels.ts | 14 |
3 files changed, 43 insertions, 18 deletions
diff --git a/server/tests/utils/requests/requests.ts b/server/tests/utils/requests/requests.ts index b6195089d..ebde692cd 100644 --- a/server/tests/utils/requests/requests.ts +++ b/server/tests/utils/requests/requests.ts | |||
@@ -1,5 +1,6 @@ | |||
1 | import * as request from 'supertest' | 1 | import * as request from 'supertest' |
2 | import { buildAbsoluteFixturePath } from '../miscs/miscs' | 2 | import { buildAbsoluteFixturePath } from '../miscs/miscs' |
3 | import { isAbsolute, join } from 'path' | ||
3 | 4 | ||
4 | function makeGetRequest (options: { | 5 | function makeGetRequest (options: { |
5 | url: string, | 6 | url: string, |
@@ -45,7 +46,7 @@ function makeUploadRequest (options: { | |||
45 | url: string, | 46 | url: string, |
46 | method?: 'POST' | 'PUT', | 47 | method?: 'POST' | 'PUT', |
47 | path: string, | 48 | path: string, |
48 | token: string, | 49 | token?: string, |
49 | fields: { [ fieldName: string ]: any }, | 50 | fields: { [ fieldName: string ]: any }, |
50 | attaches: { [ attachName: string ]: any }, | 51 | attaches: { [ attachName: string ]: any }, |
51 | statusCodeExpected?: number | 52 | statusCodeExpected?: number |
@@ -122,6 +123,29 @@ function makePutBodyRequest (options: { | |||
122 | .expect(options.statusCodeExpected) | 123 | .expect(options.statusCodeExpected) |
123 | } | 124 | } |
124 | 125 | ||
126 | function updateAvatarRequest (options: { | ||
127 | url: string, | ||
128 | path: string, | ||
129 | accessToken: string, | ||
130 | fixture: string | ||
131 | }) { | ||
132 | let filePath = '' | ||
133 | if (isAbsolute(options.fixture)) { | ||
134 | filePath = options.fixture | ||
135 | } else { | ||
136 | filePath = join(__dirname, '..', '..', 'fixtures', options.fixture) | ||
137 | } | ||
138 | |||
139 | return makeUploadRequest({ | ||
140 | url: options.url, | ||
141 | path: options.path, | ||
142 | token: options.accessToken, | ||
143 | fields: {}, | ||
144 | attaches: { avatarfile: filePath }, | ||
145 | statusCodeExpected: 200 | ||
146 | }) | ||
147 | } | ||
148 | |||
125 | // --------------------------------------------------------------------------- | 149 | // --------------------------------------------------------------------------- |
126 | 150 | ||
127 | export { | 151 | export { |
@@ -129,5 +153,6 @@ export { | |||
129 | makeUploadRequest, | 153 | makeUploadRequest, |
130 | makePostBodyRequest, | 154 | makePostBodyRequest, |
131 | makePutBodyRequest, | 155 | makePutBodyRequest, |
132 | makeDeleteRequest | 156 | makeDeleteRequest, |
157 | updateAvatarRequest | ||
133 | } | 158 | } |
diff --git a/server/tests/utils/users/users.ts b/server/tests/utils/users/users.ts index 34d50f7ad..37b15f64a 100644 --- a/server/tests/utils/users/users.ts +++ b/server/tests/utils/users/users.ts | |||
@@ -1,6 +1,5 @@ | |||
1 | import { isAbsolute, join } from 'path' | ||
2 | import * as request from 'supertest' | 1 | import * as request from 'supertest' |
3 | import { makePostBodyRequest, makeUploadRequest, makePutBodyRequest } from '../' | 2 | import { makePostBodyRequest, makePutBodyRequest, updateAvatarRequest } from '../' |
4 | 3 | ||
5 | import { UserRole } from '../../../../shared/index' | 4 | import { UserRole } from '../../../../shared/index' |
6 | import { NSFWPolicyType } from '../../../../shared/models/videos/nsfw-policy.type' | 5 | import { NSFWPolicyType } from '../../../../shared/models/videos/nsfw-policy.type' |
@@ -160,21 +159,8 @@ function updateMyAvatar (options: { | |||
160 | fixture: string | 159 | fixture: string |
161 | }) { | 160 | }) { |
162 | const path = '/api/v1/users/me/avatar/pick' | 161 | const path = '/api/v1/users/me/avatar/pick' |
163 | let filePath = '' | ||
164 | if (isAbsolute(options.fixture)) { | ||
165 | filePath = options.fixture | ||
166 | } else { | ||
167 | filePath = join(__dirname, '..', '..', 'fixtures', options.fixture) | ||
168 | } | ||
169 | 162 | ||
170 | return makeUploadRequest({ | 163 | return updateAvatarRequest(Object.assign(options, { path })) |
171 | url: options.url, | ||
172 | path, | ||
173 | token: options.accessToken, | ||
174 | fields: {}, | ||
175 | attaches: { avatarfile: filePath }, | ||
176 | statusCodeExpected: 200 | ||
177 | }) | ||
178 | } | 164 | } |
179 | 165 | ||
180 | function updateUser (options: { | 166 | function updateUser (options: { |
diff --git a/server/tests/utils/videos/video-channels.ts b/server/tests/utils/videos/video-channels.ts index a064598f4..3ca39469c 100644 --- a/server/tests/utils/videos/video-channels.ts +++ b/server/tests/utils/videos/video-channels.ts | |||
@@ -1,5 +1,6 @@ | |||
1 | import * as request from 'supertest' | 1 | import * as request from 'supertest' |
2 | import { VideoChannelCreate, VideoChannelUpdate } from '../../../../shared/models/videos' | 2 | import { VideoChannelCreate, VideoChannelUpdate } from '../../../../shared/models/videos' |
3 | import { updateAvatarRequest } from '../index' | ||
3 | 4 | ||
4 | function getVideoChannelsList (url: string, start: number, count: number, sort?: string) { | 5 | function getVideoChannelsList (url: string, start: number, count: number, sort?: string) { |
5 | const path = '/api/v1/video-channels' | 6 | const path = '/api/v1/video-channels' |
@@ -92,9 +93,22 @@ function getVideoChannel (url: string, channelId: number | string) { | |||
92 | .expect('Content-Type', /json/) | 93 | .expect('Content-Type', /json/) |
93 | } | 94 | } |
94 | 95 | ||
96 | function updateVideoChannelAvatar (options: { | ||
97 | url: string, | ||
98 | accessToken: string, | ||
99 | fixture: string, | ||
100 | videoChannelId: string | number | ||
101 | }) { | ||
102 | |||
103 | const path = '/api/v1/video-channels/' + options.videoChannelId + '/avatar/pick' | ||
104 | |||
105 | return updateAvatarRequest(Object.assign(options, { path })) | ||
106 | } | ||
107 | |||
95 | // --------------------------------------------------------------------------- | 108 | // --------------------------------------------------------------------------- |
96 | 109 | ||
97 | export { | 110 | export { |
111 | updateVideoChannelAvatar, | ||
98 | getVideoChannelsList, | 112 | getVideoChannelsList, |
99 | getAccountVideoChannelsList, | 113 | getAccountVideoChannelsList, |
100 | addVideoChannel, | 114 | addVideoChannel, |