~kissiel/checkbox/error-reporting

« back to all changes in this revision

Viewing changes to checkbox-ng/checkbox_ng/tests.py

  • Committer: Zygmunt Krynicki
  • Date: 2013-05-17 13:54:25 UTC
  • mto: This revision was merged to the branch mainline in revision 2130.
  • Revision ID: zygmunt.krynicki@canonical.com-20130517135425-cxcenxx5t0qrtbxd
checkbox-ng: add CheckBoxNG sub-project

CheckBoxNG (or lowercase as checkbox-ng, pypi:checkbox-ng) is a clean
implementation of CheckBox on top of PlainBox. It provides a new
executable, 'checkbox' that has some of the same commands that were
previously implemented in the plainbox package.

In particular CheckBoxNG comes with the 'checkbox sru' command
(the same one as in plainbox). Later on this sub-command will be removed
from plainbox.

CheckBoxNG depends on plainbox >= 0.3

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# This file is part of Checkbox.
 
2
#
 
3
# Copyright 2012 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 as published by
 
9
# the Free Software Foundation, either version 3 of the License, or
 
10
# (at your option) any later version.
 
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_ng.tests` -- auxiliary test loaders for checkbox-ng
 
22
==================================================================
 
23
"""
 
24
 
 
25
import inspect
 
26
import os
 
27
import unittest
 
28
 
 
29
import checkbox_ng
 
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 unittest.defaultTestLoader.discover(
 
39
        os.path.dirname(
 
40
            inspect.getabsfile(checkbox_ng)))
 
41
 
 
42
 
 
43
def test_suite():
 
44
    """
 
45
    Test suite function used by setuptools test loader.
 
46
 
 
47
    Uses unittest test discovery system to get a list of test cases defined
 
48
    inside checkbox-ng. See setup.py setup(test_suite=...) for a matching entry
 
49
    """
 
50
    return load_unit_tests()