1
# -*- coding: utf-8 -*-
3
# Authors: Natalia B Bidart <natalia.bidart@canonical.com>
5
# Copyright 2010 Canonical Ltd.
7
# This program is free software: you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License version 3, as published
9
# by the Free Software Foundation.
11
# This program is distributed in the hope that it will be useful, but
12
# WITHOUT ANY WARRANTY; without even the implied warranties of
13
# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
14
# PURPOSE. See the GNU General Public License for more details.
16
# You should have received a copy of the GNU General Public License along
17
# with this program. If not, see <http://www.gnu.org/licenses/>.
19
"""The test suite for the control panel utilities."""
23
from twisted.trial.unittest import TestCase
25
from ubuntuone.control_panel import utils
28
class GetDataTestCase(TestCase):
29
"""Test case for get_data_dir and get_data_file."""
31
def test_get_data_dir_relative(self):
32
"""The relative path for the data directory is correctly retrieved."""
33
module = os.path.dirname(utils.__file__)
34
expected = os.path.abspath(os.path.join(module, os.path.pardir,
35
os.path.pardir, 'data'))
36
result = utils.get_data_dir()
37
self.assertEqual(expected, result)
39
def test_get_data_file(self):
40
"""The path for a data file is correctly retrieved."""
41
dummy_dir = '/yadda/yadda'
42
dummy_file = 'test.png'
43
self.patch(utils, 'get_data_dir', lambda: dummy_dir)
44
result = utils.get_data_file(dummy_file)
45
self.assertEqual(os.path.join(dummy_dir, dummy_file), result)