ganeti
Safe HaskellNone

Test.Ganeti.HTools.Instance

Description

Unittests for ganeti-htools.

Synopsis

Arbitrary instances

genInstanceWithin :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Maybe Int -> Gen Instance Source #

Generates a random instance with maximum and minimum diskmemcpu values.

genInstanceSmallerThan :: Int -> Int -> Int -> Maybe Int -> Gen Instance Source #

Generate an instance with maximum diskmemcpu values.

genInstanceSmallerThanNode :: Node -> Gen Instance Source #

Generates an instance smaller than a node.

genInstanceMaybeBiggerThanNode :: Node -> Gen Instance Source #

Generates an instance possibly bigger than a node. In any case, that instance will be bigger than the node's ipolicy's lower bound.

genInstanceOnNodeList :: List -> Gen Instance Source #

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 List Source #

Generates an instance list given an instance generator.

Test cases

prop_creat :: Instance -> Property Source #

prop_setIdx :: Instance -> Idx -> Property Source #

prop_setName :: Instance -> String -> Bool Source #

prop_setAlias :: Instance -> String -> Bool Source #

prop_setPri :: Instance -> Ndx -> Property Source #

prop_setSec :: Instance -> Ndx -> Property Source #

prop_setBoth :: Instance -> Ndx -> Ndx -> Bool Source #

prop_setMovable :: Instance -> Bool -> Property Source #

Orphan instances

Arbitrary Instance # 
Instance details