"""Test praw.models.front."""
import pytest

from .. import UnitTest


class TestSubreddits(UnitTest):
    def test_recommended__invalid_omit_subreddits(self):
        with pytest.raises(TypeError) as excinfo:
            self.reddit.subreddits.recommended(['earthporn'], 'invalid')
        assert str(excinfo.value) == 'omit_subreddits must be a list or None'

    def test_recommended__invalid_subreddits(self):
        with pytest.raises(TypeError) as excinfo:
            self.reddit.subreddits.recommended('earthporn')
        assert str(excinfo.value) == 'subreddits must be a list'

    def test_search__params_not_modified(self):
        params = {'dummy': 'value'}
        generator = self.reddit.subreddits.search(None, params=params)
        assert generator.params['dummy'] == 'value'
        assert params == {'dummy': 'value'}
