Safe Haskell | None |
---|
Unittests for ganeti-htools.
- genInstanceSmallerThan :: Int -> Int -> Int -> Maybe Int -> Gen Instance
- genInstanceSmallerThanNode :: Node -> Gen Instance
- genInstanceMaybeBiggerThanNode :: Node -> Gen Instance
- genInstanceOnNodeList :: List -> Gen Instance
- genInstanceList :: Gen Instance -> Gen List
- prop_creat :: Instance -> Property
- prop_setIdx :: Instance -> Idx -> Property
- prop_setName :: Instance -> String -> Bool
- prop_setAlias :: Instance -> String -> Bool
- prop_setPri :: Instance -> Ndx -> Property
- prop_setSec :: Instance -> Ndx -> Property
- prop_setBoth :: Instance -> Ndx -> Ndx -> Bool
- prop_shrinkMG :: Instance -> Property
- prop_shrinkMF :: Instance -> Property
- prop_shrinkCG :: Instance -> Property
- prop_shrinkCF :: Instance -> Property
- prop_shrinkDG :: Instance -> Property
- prop_shrinkDF :: Instance -> Property
- prop_setMovable :: Instance -> Bool -> Property
- testHTools_Instance :: Test
Arbitrary instances
genInstanceSmallerThan :: Int -> Int -> Int -> Maybe Int -> Gen InstanceSource
genInstanceSmallerThanNode :: Node -> Gen InstanceSource
Generates an instance smaller than a node.
genInstanceMaybeBiggerThanNode :: Node -> Gen InstanceSource
Generates an instance possibly bigger than a node.
genInstanceOnNodeList :: List -> Gen InstanceSource
Generates an instance with nodes on a node list. The following rules are respected: 1. The instance is never bigger than its primary node 2. If possible the instance has different pnode and snode 3. Else disk templates which require secondary nodes are disabled
genInstanceList :: Gen Instance -> Gen ListSource
Generates an instance list given an instance generator.
Test cases
prop_creat :: Instance -> PropertySource
prop_setIdx :: Instance -> Idx -> PropertySource
prop_setName :: Instance -> String -> BoolSource
prop_setAlias :: Instance -> String -> BoolSource
prop_setPri :: Instance -> Ndx -> PropertySource
prop_setSec :: Instance -> Ndx -> PropertySource
prop_setBoth :: Instance -> Ndx -> Ndx -> BoolSource
prop_shrinkMG :: Instance -> PropertySource
prop_shrinkMF :: Instance -> PropertySource
prop_shrinkCG :: Instance -> PropertySource
prop_shrinkCF :: Instance -> PropertySource
prop_shrinkDG :: Instance -> PropertySource
prop_shrinkDF :: Instance -> PropertySource
prop_setMovable :: Instance -> Bool -> PropertySource
testHTools_Instance :: TestSource