summaryrefslogtreecommitdiffstats
path: root/Libraries/Tests/ATFTests.py
blob: 245e96a5315a0126940968f4fb78fc70b85fa831 (plain)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#!/usr/bin/env python

##############################################################################
## ATFTests Class contains variables and methods for storing and retrieving 
## information about "TESTS" that has to be executed.
##
## Variables:
##    TestUnits: List of TestUnits to be run.
##
##    KeyWords: List of keywords to be used to select tests under each
##              TestUnit.
##
##    Version: Glusterfs version. This is used to select tests based on version
##              of Glusterfs.
##############################################################################

class Tests():
    def __init__(self):
        self.TestUnits = []
        self.KeyWords = []
        self.Version = ''

    def add_testunits(self, testunit):
        """
        Description:
            Add a testunit to TestUnits List

        Parameter:
            testunit: Name of the Testing Unit

        Returns:
        """

        self.TestUnits.append(testunit)
        return

    def sort_testunits(self):
        """
        Description:
            Sort the TestUnit List in Descending Order

        Parameter:

        Returns:
        """

        self.TestUnits.sort()
        self.TestUnits.reverse()
        return

    def get_testunits(self):
        """
        Description:
            Return TestUnits List

        Parameters:

        Returns:
            Success: Testunit Name
            Failure: ''
        """

        return self.TestUnits
    
    def add_keywords(self, keyname):
        """
        Description:
            Add Keywords to KeyWords List

        Parameters:
            keyname: Keyword

        Returns:
        """

        self.KeyWords.append(keyname)
        return

    def set_version(self, version):
        """
        Description:
            Set Glusterfs Version under test.

        Parameters:
            version: Glusterfs version

        Returns:
        """

        self.Version = version
        return

    def get_version(self):
        """
        Description:
            Returns Glusterfs Vesrion under test

        Parameters:

        Returns:
            Glusterfs Version
        """

        return self.Version