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