From 5d969e4c71feab2bdc0cf2ef7019101d7d36e0b7 Mon Sep 17 00:00:00 2001 From: spl0k Date: Sun, 10 Dec 2017 18:41:08 +0100 Subject: [PATCH] LastFM "test" --- tests/__init__.py | 2 +- tests/base/__init__.py | 2 ++ tests/base/test_lastfm.py | 29 +++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 tests/base/test_lastfm.py diff --git a/tests/__init__.py b/tests/__init__.py index fa56d18..7c7e71c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -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()) diff --git a/tests/base/__init__.py b/tests/base/__init__.py index 6d70816..b1f805e 100644 --- a/tests/base/__init__.py +++ b/tests/base/__init__.py @@ -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 diff --git a/tests/base/test_lastfm.py b/tests/base/test_lastfm.py new file mode 100644 index 0000000..5db3ba1 --- /dev/null +++ b/tests/base/test_lastfm.py @@ -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() +