1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-11-09 19:52:16 +00:00

LastFM "test"

This commit is contained in:
spl0k 2017-12-10 18:41:08 +01:00
parent daf34271b4
commit 5d969e4c71
3 changed files with 32 additions and 1 deletions

View File

@ -16,8 +16,8 @@ import base, managers, api, frontend
def suite():
suite = unittest.TestSuite()
suite.addTest(managers.suite())
suite.addTest(base.suite())
suite.addTest(managers.suite())
suite.addTest(api.suite())
suite.addTest(frontend.suite())

View File

@ -13,6 +13,7 @@ import unittest
from .test_cli import CLITestCase
from .test_config import ConfigTestCase
from .test_db import DbTestCase
from .test_lastfm import LastFmTestCase
from .test_scanner import ScannerTestCase
from .test_watcher import suite as watcher_suite
@ -24,6 +25,7 @@ def suite():
suite.addTest(unittest.makeSuite(ScannerTestCase))
suite.addTest(watcher_suite())
suite.addTest(unittest.makeSuite(CLITestCase))
suite.addTest(unittest.makeSuite(LastFmTestCase))
return suite

29
tests/base/test_lastfm.py Normal file
View File

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
#
# This file is part of Supysonic.
# Supysonic is a Python implementation of the Subsonic server API.
#
# Copyright (C) 2017 Alban 'spl0k' Féron
#
# Distributed under terms of the GNU AGPLv3 license.
import logging
import unittest
from supysonic.lastfm import LastFm
class LastFmTestCase(unittest.TestCase):
""" Designed only to have coverage on the most important method """
def test_request(self):
logger = logging.getLogger(__name__)
logger.addHandler(logging.NullHandler())
lastfm = LastFm({ 'api_key': 'key', 'secret': 'secret' }, None, logger)
rv = lastfm._LastFm__api_request(False, method = 'dummy', accents = u'àéèùö')
self.assertIsInstance(rv, dict)
if __name__ == '__main__':
unittest.main()