Revision 13d62481 test/hs/Test/Ganeti/Objects.hs
b/test/hs/Test/Ganeti/Objects.hs | ||
---|---|---|
34 | 34 |
, genDisk |
35 | 35 |
, genDiskWithChildren |
36 | 36 |
, genEmptyCluster |
37 |
, genInst |
|
37 | 38 |
, genInstWithNets |
38 | 39 |
, genValidNetwork |
39 | 40 |
, genBitStringMaxLen |
... | ... | |
127 | 128 |
-- nics |
128 | 129 |
<*> arbitrary |
129 | 130 |
-- disks |
130 |
<*> arbitrary
|
|
131 |
<*> vectorOf 5 genDisk
|
|
131 | 132 |
-- disk template |
132 | 133 |
<*> arbitrary |
133 | 134 |
-- network port |
... | ... | |
146 | 147 |
genInstWithNets :: [String] -> Gen Instance |
147 | 148 |
genInstWithNets nets = do |
148 | 149 |
plain_inst <- arbitrary |
150 |
enhanceInstWithNets plain_inst nets |
|
151 |
|
|
152 |
-- | Generates an instance that is connected to some networks |
|
153 |
genInst :: Gen Instance |
|
154 |
genInst = genInstWithNets [] |
|
155 |
|
|
156 |
-- | Enhances a given instance with network information, by connecting it to the |
|
157 |
-- given networks and possibly some other networks |
|
158 |
enhanceInstWithNets :: Instance -> [String] -> Gen Instance |
|
159 |
enhanceInstWithNets inst nets = do |
|
149 | 160 |
mac <- arbitrary |
150 | 161 |
ip <- arbitrary |
151 | 162 |
nicparams <- arbitrary |
... | ... | |
157 | 168 |
let genNic net = PartialNic mac ip nicparams net name uuid |
158 | 169 |
partial_nics = map (genNic . Just) |
159 | 170 |
(List.nub (nets ++ more_nets)) |
160 |
new_inst = plain_inst { instNics = partial_nics }
|
|
171 |
new_inst = inst { instNics = partial_nics } |
|
161 | 172 |
return new_inst |
162 | 173 |
|
163 | 174 |
genDiskWithChildren :: Int -> Gen Disk |
Also available in: Unified diff