Revision be3a4b14 test/ganeti.query_unittest.py
b/test/ganeti.query_unittest.py | ||
---|---|---|
941 | 941 |
]) |
942 | 942 |
|
943 | 943 |
|
944 |
class TestOsQuery(unittest.TestCase): |
|
945 |
def _Create(self, selected): |
|
946 |
return query.Query(query.OS_FIELDS, selected) |
|
947 |
|
|
948 |
def test(self): |
|
949 |
variants = ["v00", "plain", "v3", "var0", "v33", "v20"] |
|
950 |
api_versions = [10, 0, 15, 5] |
|
951 |
parameters = ["zpar3", "apar9"] |
|
952 |
|
|
953 |
assert variants != sorted(variants) and variants != utils.NiceSort(variants) |
|
954 |
assert (api_versions != sorted(api_versions) and |
|
955 |
api_versions != utils.NiceSort(variants)) |
|
956 |
assert (parameters != sorted(parameters) and |
|
957 |
parameters != utils.NiceSort(parameters)) |
|
958 |
|
|
959 |
data = [ |
|
960 |
query.OsInfo(name="debian", valid=False, hidden=False, blacklisted=False, |
|
961 |
variants=set(), api_versions=set(), parameters=set(), |
|
962 |
node_status={ "some": "status", }), |
|
963 |
query.OsInfo(name="dos", valid=True, hidden=False, blacklisted=True, |
|
964 |
variants=set(variants), |
|
965 |
api_versions=set(api_versions), |
|
966 |
parameters=set(parameters), |
|
967 |
node_status={ "some": "other", "status": None, }), |
|
968 |
] |
|
969 |
|
|
970 |
|
|
971 |
q = self._Create(["name", "valid", "hidden", "blacklisted", "variants", |
|
972 |
"api_versions", "parameters", "node_status"]) |
|
973 |
self.assertEqual(q.RequestedData(), set([])) |
|
974 |
self.assertEqual(q.Query(data), |
|
975 |
[[(constants.RS_NORMAL, "debian"), |
|
976 |
(constants.RS_NORMAL, False), |
|
977 |
(constants.RS_NORMAL, False), |
|
978 |
(constants.RS_NORMAL, False), |
|
979 |
(constants.RS_NORMAL, []), |
|
980 |
(constants.RS_NORMAL, []), |
|
981 |
(constants.RS_NORMAL, []), |
|
982 |
(constants.RS_NORMAL, {"some": "status"})], |
|
983 |
[(constants.RS_NORMAL, "dos"), |
|
984 |
(constants.RS_NORMAL, True), |
|
985 |
(constants.RS_NORMAL, False), |
|
986 |
(constants.RS_NORMAL, True), |
|
987 |
(constants.RS_NORMAL, |
|
988 |
["plain", "v00", "v3", "v20", "v33", "var0"]), |
|
989 |
(constants.RS_NORMAL, [0, 5, 10, 15]), |
|
990 |
(constants.RS_NORMAL, ["apar9", "zpar3"]), |
|
991 |
(constants.RS_NORMAL, |
|
992 |
{ "some": "other", "status": None, }) |
|
993 |
]]) |
|
994 |
|
|
995 |
|
|
944 | 996 |
class TestQueryFields(unittest.TestCase): |
945 | 997 |
def testAllFields(self): |
946 | 998 |
for fielddefs in query.ALL_FIELD_LISTS: |
Also available in: Unified diff