File: example.py

package info (click to toggle)
testresources 2.0.1-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 360 kB
  • sloc: python: 1,601; makefile: 28; sh: 6
file content (43 lines) | stat: -rw-r--r-- 1,428 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#  testresources: extensions to python unittest to allow declaritive use
#  of resources by test cases.
#
#  Copyright (c) 2005-2010 Testresources Contributors
#  
#  Licensed under either the Apache License, Version 2.0 or the BSD 3-clause
#  license at the users choice. A copy of both licenses are available in the
#  project source as Apache-2.0 and BSD. You may not use this file except in
#  compliance with one of these two licences.
#  
#  Unless required by applicable law or agreed to in writing, software distributed
#  under these licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
#  CONDITIONS OF ANY KIND, either express or implied.  See the license you chose
#  for the specific language governing permissions and limitations under that
#  license.
#

"""Example TestResourceManager."""

from testresources import TestResourceManager


class SampleTestResource(TestResourceManager):

    setUpCost = 2
    tearDownCost = 2

    def make(self, dependency_resources):
        return "You need to implement your own getResource."


class MyResource(object):
    """My pet resource."""


class SampleWithDependencies(TestResourceManager):

    resources = [('foo', SampleTestResource()), ('bar', SampleTestResource())]

    def make(self, dependency_resources):
        # dependency_resources will be {'foo': result_of_make_in_foo, 'bar':
        # result_of_make_in_bar}
        return MyResource()