~kissiel/checkbox/fix-1420352

« back to all changes in this revision

Viewing changes to checkbox-support/checkbox_support/tests/__init__.py

  • Committer: Sylvain Pineau
  • Date: 2014-01-07 13:39:38 UTC
  • mto: This revision was merged to the branch mainline in revision 2588.
  • Revision ID: sylvain.pineau@canonical.com-20140107133938-46v5ehofwa9whl1e
checkbox-support: Copy required modules from checkbox-old/checkbox

and their corresponding tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# This file is part of Checkbox.
 
2
#
 
3
# Copyright 2013 Canonical Ltd.
 
4
# Written by:
 
5
#   Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
 
6
#
 
7
# Checkbox is free software: you can redistribute it and/or modify
 
8
# it under the terms of the GNU General Public License version 3,
 
9
# as published by the Free Software Foundation.
 
10
 
 
11
#
 
12
# Checkbox is distributed in the hope that it will be useful,
 
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
# GNU General Public License for more details.
 
16
#
 
17
# You should have received a copy of the GNU General Public License
 
18
# along with Checkbox.  If not, see <http://www.gnu.org/licenses/>.
 
19
 
 
20
"""
 
21
:mod:`checkbox.tests` -- auxiliary test loaders for checkbox and scripts
 
22
========================================================================
 
23
"""
 
24
 
 
25
from inspect import getabsfile
 
26
from unittest.loader import defaultTestLoader
 
27
import os
 
28
 
 
29
import checkbox
 
30
 
 
31
 
 
32
def load_unit_tests():
 
33
    """
 
34
    Load all unit tests and return a TestSuite object
 
35
    """
 
36
    # Discover all unit tests. By simple convention those are kept in
 
37
    # python modules that start with the word 'test_' .
 
38
    return defaultTestLoader.discover(
 
39
        os.path.dirname(getabsfile(checkbox)))
 
40
 
 
41
 
 
42
def test_suite():
 
43
    """
 
44
    Test suite function used by setuptools test loader.
 
45
 
 
46
    Uses unittest test discovery system to get a list of test cases defined
 
47
    inside checkbox. See setup.py setup(test_suite=...) for a matching entry
 
48
    """
 
49
    return load_unit_tests()