Revision 305e174c htest/Test/Ganeti/Objects.hs

b/htest/Test/Ganeti/Objects.hs
26 26

  
27 27
-}
28 28

  
29
module Test.Ganeti.Objects (testObjects) where
29
module Test.Ganeti.Objects
30
  ( testObjects
31
  , Objects.Hypervisor(..)
32
  , Objects.Node(..)
33
  ) where
30 34

  
35
import Control.Applicative
31 36
import qualified Data.Map as Map
37
import qualified Data.Set as Set
32 38
import Test.QuickCheck
33 39

  
34 40
import Test.Ganeti.TestHelper
41
import Test.Ganeti.TestCommon
35 42
import qualified Ganeti.Objects as Objects
36 43

  
44
instance Arbitrary Objects.Hypervisor where
45
  arbitrary = elements [minBound..maxBound]
46

  
47
instance Arbitrary Objects.PartialNDParams where
48
  arbitrary = Objects.PartialNDParams <$> arbitrary <*> arbitrary
49

  
50
instance Arbitrary Objects.Node where
51
  arbitrary = Objects.Node <$> getFQDN <*> getFQDN <*> getFQDN
52
              <*> arbitrary <*> arbitrary <*> arbitrary <*> getFQDN
53
              <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary
54
              <*> arbitrary <*> arbitrary <*> getFQDN <*> arbitrary
55
              <*> (Set.fromList <$> genTags)
56

  
37 57
-- | Tests that fillDict behaves correctly
38 58
prop_Objects_fillDict :: [(Int, Int)] -> [(Int, Int)] -> Property
39 59
prop_Objects_fillDict defaults custom =

Also available in: Unified diff