@@ 323-363 (lines=41) @@ | ||
320 | assert 'allowed_content' in folder.properties |
|
321 | assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False} |
|
322 | ||
323 | def test_unit__set_allowed_content__ok__nominal_case(self): |
|
324 | uapi = UserApi( |
|
325 | session=self.session, |
|
326 | config=self.app_config, |
|
327 | current_user=None, |
|
328 | ) |
|
329 | group_api = GroupApi( |
|
330 | current_user=None, |
|
331 | session=self.session, |
|
332 | config=self.app_config, |
|
333 | ) |
|
334 | groups = [group_api.get_one(Group.TIM_USER), |
|
335 | group_api.get_one(Group.TIM_MANAGER), |
|
336 | group_api.get_one(Group.TIM_ADMIN)] |
|
337 | ||
338 | user = uapi.create_minimal_user(email='this.is@user', |
|
339 | groups=groups, save_now=True) |
|
340 | workspace = WorkspaceApi( |
|
341 | current_user=user, |
|
342 | session=self.session, |
|
343 | config=self.app_config, |
|
344 | ).create_workspace('test workspace', save_now=True) |
|
345 | api = ContentApi( |
|
346 | current_user=user, |
|
347 | session=self.session, |
|
348 | config=self.app_config, |
|
349 | ) |
|
350 | folder = api.create( |
|
351 | content_type_slug=CONTENT_TYPES.Folder.slug, |
|
352 | workspace=workspace, |
|
353 | parent=None, |
|
354 | label='plop', |
|
355 | do_save=False |
|
356 | ) |
|
357 | allowed_content_type_slug_list = [CONTENT_TYPES.Folder.slug, CONTENT_TYPES.File.slug] # nopep8 |
|
358 | api.set_allowed_content( |
|
359 | folder, |
|
360 | allowed_content_type_slug_list=allowed_content_type_slug_list |
|
361 | ) |
|
362 | assert 'allowed_content' in folder.properties |
|
363 | assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: True} |
|
364 | ||
365 | def test_unit__restore_content_default_allowed_content__ok__nominal_case(self): |
|
366 | uapi = UserApi( |
|
@@ 281-321 (lines=41) @@ | ||
278 | do_save=True |
|
279 | ) |
|
280 | ||
281 | def test_unit__set_allowed_content__ok__private_method(self): |
|
282 | uapi = UserApi( |
|
283 | session=self.session, |
|
284 | config=self.app_config, |
|
285 | current_user=None, |
|
286 | ) |
|
287 | group_api = GroupApi( |
|
288 | current_user=None, |
|
289 | session=self.session, |
|
290 | config=self.app_config, |
|
291 | ) |
|
292 | groups = [group_api.get_one(Group.TIM_USER), |
|
293 | group_api.get_one(Group.TIM_MANAGER), |
|
294 | group_api.get_one(Group.TIM_ADMIN)] |
|
295 | ||
296 | user = uapi.create_minimal_user(email='this.is@user', |
|
297 | groups=groups, save_now=True) |
|
298 | workspace = WorkspaceApi( |
|
299 | current_user=user, |
|
300 | session=self.session, |
|
301 | config=self.app_config, |
|
302 | ).create_workspace('test workspace', save_now=True) |
|
303 | api = ContentApi( |
|
304 | current_user=user, |
|
305 | session=self.session, |
|
306 | config=self.app_config, |
|
307 | ) |
|
308 | folder = api.create( |
|
309 | content_type_slug=CONTENT_TYPES.Folder.slug, |
|
310 | workspace=workspace, |
|
311 | parent=None, |
|
312 | label='plop', |
|
313 | do_save=False |
|
314 | ) |
|
315 | allowed_content_dict = {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False} # nopep8 |
|
316 | api._set_allowed_content( |
|
317 | folder, |
|
318 | allowed_content_dict=allowed_content_dict |
|
319 | ) |
|
320 | assert 'allowed_content' in folder.properties |
|
321 | assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False} |
|
322 | ||
323 | def test_unit__set_allowed_content__ok__nominal_case(self): |
|
324 | uapi = UserApi( |