Skip to content
Snippets Groups Projects
Commit b3fc9528 authored by Stéphane Schoorens's avatar Stéphane Schoorens
Browse files

add post channel test refs #29848

parent 2467b974
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import requests
import logging
API_URLS = {
"users": "/rest/users/",
"groups": "/rest/groups/",
"owners": "/rest/owners/",
"channels": "/rest/channels/",
"themes": "/rest/themes/",
"types": "/rest/types/",
"discipline": "/rest/discipline/",
"videos": "/rest/videos/",
"renditions": "/rest/renditions/",
"encodings_video": "/rest/encodings_video/",
"encodings_audio": "/rest/encodings_audio/",
"playlist_videos": "/rest/playlist_videos/",
"contributors": "/rest/contributors/",
"documents": "/rest/documents/",
"tracks": "/rest/tracks/",
"overlays": "/rest/overlays/",
"chapters": "/rest/chapters/",
"recording": "/rest/recording/",
"recordingfile": "/rest/recordingfile/",
"folders": "/rest/folders/",
"files": "/rest/files/",
"images": "/rest/images/",
"enrichments": "/rest/enrichments/",
"buildings": "/rest/buildings/",
"broadcasters": "/rest/broadcasters/"
'users': '/rest/users/',
'groups': '/rest/groups/',
'owners': '/rest/owners/',
'channels': '/rest/channels/',
'themes': '/rest/themes/',
'types': '/rest/types/',
'discipline': '/rest/discipline/',
'videos': '/rest/videos/',
'renditions': '/rest/renditions/',
'encodings_video': '/rest/encodings_video/',
'encodings_audio': '/rest/encodings_audio/',
'playlist_videos': '/rest/playlist_videos/',
'contributors': '/rest/contributors/',
'documents': '/rest/documents/',
'tracks': '/rest/tracks/',
'overlays': '/rest/overlays/',
'chapters': '/rest/chapters/',
'recording': '/rest/recording/',
'recordingfile': '/rest/recordingfile/',
#'enrichments': '/rest/enrichments/', seems not available in rest api
#'buildings': '/rest/buildings/',
#'broadcasters': '/rest/broadcasters/'
}
if os.environ.get('POD_CLIENT_USE_POD_FILE'):
# specific rest urls only available if USE_PODFILE is set in pod settings file
API_URLS['folders'] = '/rest/folders/'
API_URLS['files'] = '/rest/files/'
API_URLS['images'] = '/rest/images/'
class Resource:
host_url = ''
......
......@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
import os
from unittest import TestCase
from pod_client.Resource import Resource
from pod_client.Resource import Resource, API_URLS
HOST = 'http://pod.ubicast.net'
API_KEY = os.environ.get('POD_UNIT_TEST_API_KEY')
......@@ -19,7 +19,7 @@ def tearDownModule():
class ResourceTest(TestCase):
def test_init(self):
resource_name = 'files'
resource_name = 'videos'
resource_file = Resource(HOST, API_KEY, resource_name)
self.assertEqual(HOST, resource_file.host_url)
self.assertEqual(resource_name, resource_file.name)
......@@ -43,16 +43,24 @@ class ResourceTest(TestCase):
self.assertFalse(success)
def test_get(self):
resource = Resource(HOST, API_KEY, 'videos')
response = resource.get()
self.assertEqual(response.status_code, 200, response.text)
first_id = response.json().get('results', [])[0].get('id')
self.assertTrue(first_id)
response = resource.get(resource_id=first_id)
self.assertEqual(response.status_code, 200, response.text)
for resource_name in API_URLS:
resource = Resource(HOST, API_KEY, resource_name)
response = resource.get()
self.assertEqual(response.status_code, 200, response.text)
if response.json().get('results', []):
first_id = response.json().get('results', [])[0].get('id')
self.assertTrue(first_id)
response = resource.get(resource_id=first_id)
self.assertEqual(response.status_code, 200, response.text)
def test_post(self):
pass
resource = Resource(HOST, API_KEY, 'channels')
response = resource.post(data={'title': 'unittest'})
self.assertEqual(response.status_code, 201, response.text)
data = response.json()
self.assertTrue(data['id'])
response = resource.delete(resource_id=data['id'])
self.assertEqual(response.status_code, 204, response.text)
def test_put(self):
pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment