Revision d9b681ea
b/test/hs/Test/Ganeti/Objects.hs | ||
---|---|---|
31 | 31 |
( testObjects |
32 | 32 |
, Node(..) |
33 | 33 |
, genConfigDataWithNetworks |
34 |
, genDisk |
|
35 |
, genDiskWithChildren |
|
34 | 36 |
, genEmptyCluster |
35 | 37 |
, genInstWithNets |
36 | 38 |
, genValidNetwork |
... | ... | |
140 | 142 |
new_inst = plain_inst { instNics = partial_nics } |
141 | 143 |
return new_inst |
142 | 144 |
|
145 |
genDiskWithChildren :: Int -> Gen Disk |
|
146 |
genDiskWithChildren num_children = do |
|
147 |
logicalid <- arbitrary |
|
148 |
children <- vectorOf num_children (genDiskWithChildren 0) |
|
149 |
ivname <- genName |
|
150 |
size <- arbitrary |
|
151 |
mode <- arbitrary |
|
152 |
name <- genMaybe genName |
|
153 |
uuid <- genName |
|
154 |
let disk = Disk logicalid children ivname size mode name uuid |
|
155 |
return disk |
|
156 |
|
|
157 |
genDisk :: Gen Disk |
|
158 |
genDisk = genDiskWithChildren 3 |
|
159 |
|
|
143 | 160 |
-- | FIXME: This generates completely random data, without normal |
144 | 161 |
-- validation rules. |
145 | 162 |
$(genArbitrary ''PartialISpecParams) |
Also available in: Unified diff