Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 1 | import dredd_hooks as hooks |
| 2 | import sys |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 3 | |
teone | 7d1c127 | 2016-04-07 13:43:33 -0400 | [diff] [blame] | 4 | # HELPERS |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 5 | # NOTE move in separated module |
| 6 | import os |
| 7 | import sys |
| 8 | sys.path.append("/opt/xos") |
| 9 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings") |
| 10 | import django |
| 11 | from core.models import * |
Scott Baker | b19c2a0 | 2016-06-13 11:48:41 -0700 | [diff] [blame] | 12 | from services.volt.models import * |
| 13 | from services.vsg.models import * |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 14 | from services.vtr.models import * |
Matteo Scandolo | af4c238 | 2016-04-08 14:22:39 -0700 | [diff] [blame] | 15 | import urllib2 |
| 16 | import json |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 17 | from django.utils import timezone |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 18 | django.setup() |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 19 | |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 20 | |
Matteo Scandolo | af4c238 | 2016-04-08 14:22:39 -0700 | [diff] [blame] | 21 | def doLogin(username, password): |
Scott Baker | c3a4d1d | 2016-06-15 19:08:16 -0700 | [diff] [blame] | 22 | url = "http://127.0.0.1:9999/xoslib/login?username=%s&password=%s" % (username, password) |
Matteo Scandolo | af4c238 | 2016-04-08 14:22:39 -0700 | [diff] [blame] | 23 | res = urllib2.urlopen(url).read() |
| 24 | parsed = json.loads(res) |
| 25 | return {'token': parsed['xoscsrftoken'], 'sessionid': parsed['xossessionid']} |
| 26 | |
| 27 | |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 28 | def cleanDB(): |
| 29 | # deleting all subscribers |
| 30 | for s in CordSubscriberRoot.objects.all(): |
| 31 | s.delete(purge=True) |
| 32 | |
| 33 | # deleting all slices |
| 34 | for s in Slice.objects.all(): |
| 35 | s.delete(purge=True) |
| 36 | |
| 37 | # deleting all Services |
| 38 | for s in Service.objects.all(): |
| 39 | s.delete(purge=True) |
| 40 | |
| 41 | # deleting all Tenants |
| 42 | for s in Tenant.objects.all(): |
| 43 | s.delete(purge=True) |
| 44 | |
| 45 | # deleting all Networks |
| 46 | for s in Network.objects.all(): |
| 47 | s.delete(purge=True) |
| 48 | |
| 49 | # deleting all NetworkTemplates |
| 50 | for s in NetworkTemplate.objects.all(): |
| 51 | s.delete(purge=True) |
| 52 | |
| 53 | for s in NetworkSlice.objects.all(): |
| 54 | s.delete(purge=True) |
| 55 | |
Matteo Scandolo | deafe64 | 2016-04-18 09:18:43 -0700 | [diff] [blame] | 56 | for s in AddressPool.objects.all(): |
| 57 | s.delete(purge=True) |
| 58 | |
Matteo Scandolo | d8a700f | 2016-05-02 14:42:01 -0700 | [diff] [blame] | 59 | for s in Flavor.objects.all(): |
| 60 | s.delete(purge=True) |
| 61 | |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 62 | for s in Image.objects.all(): |
| 63 | s.delete(purge=True) |
| 64 | |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 65 | # print 'DB Cleaned' |
Matteo Scandolo | af4c238 | 2016-04-08 14:22:39 -0700 | [diff] [blame] | 66 | |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 67 | |
| 68 | def createTestSubscriber(): |
| 69 | |
| 70 | cleanDB() |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 71 | createFlavors() |
Matteo Scandolo | d8a700f | 2016-05-02 14:42:01 -0700 | [diff] [blame] | 72 | |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 73 | # load user |
| 74 | user = User.objects.get(email="padmin@vicci.org") |
| 75 | |
| 76 | # network template |
| 77 | private_template = NetworkTemplate() |
| 78 | private_template.name = 'Private Network' |
| 79 | private_template.save() |
| 80 | |
| 81 | # creating the test subscriber |
| 82 | subscriber = CordSubscriberRoot(name='Test Subscriber 1', id=1) |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 83 | subscriber.created = timezone.now() |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 84 | subscriber.save() |
| 85 | |
Matteo Scandolo | deafe64 | 2016-04-18 09:18:43 -0700 | [diff] [blame] | 86 | # vRouter service |
| 87 | vrouter_service = VRouterService() |
| 88 | vrouter_service.name = 'service_vrouter' |
| 89 | vrouter_service.save() |
| 90 | |
Matteo Scandolo | f4ce556 | 2016-04-18 08:03:38 -0700 | [diff] [blame] | 91 | # address pools |
| 92 | ap_vsg = AddressPool() |
Matteo Scandolo | deafe64 | 2016-04-18 09:18:43 -0700 | [diff] [blame] | 93 | ap_vsg.service = vrouter_service |
| 94 | ap_vsg.name = 'addresses_vsg' |
| 95 | ap_vsg.addresses = '10.168.0.0' |
Matteo Scandolo | f4ce556 | 2016-04-18 08:03:38 -0700 | [diff] [blame] | 96 | ap_vsg.gateway_ip = '10.168.0.1' |
| 97 | ap_vsg.gateway_mac = '02:42:0a:a8:00:01' |
| 98 | ap_vsg.save() |
| 99 | |
Matteo Scandolo | c98cdd9 | 2016-04-18 14:51:44 -0700 | [diff] [blame] | 100 | # print 'vRouter created' |
Matteo Scandolo | deafe64 | 2016-04-18 09:18:43 -0700 | [diff] [blame] | 101 | |
Scott Baker | dd45467 | 2016-05-20 12:12:28 -0700 | [diff] [blame] | 102 | # cvpe image |
| 103 | vsg_img = createImage('ubuntu-vcpe4') |
| 104 | |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 105 | # Site |
| 106 | site = Site.objects.get(name='MySite') |
| 107 | |
| 108 | # vSG service |
| 109 | vsg_service = VSGService() |
| 110 | vsg_service.name = 'service_vsg' |
| 111 | |
| 112 | # vSG slice |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 113 | vsg_slice = Slice(id=2) |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 114 | vsg_slice.name = site.login_base + "_testVsg" |
| 115 | vsg_slice.service = vsg_service.id |
| 116 | vsg_slice.site = site |
| 117 | vsg_slice.caller = user |
Scott Baker | dd45467 | 2016-05-20 12:12:28 -0700 | [diff] [blame] | 118 | vsg_slice.default_image = vsg_img |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 119 | vsg_slice.save() |
| 120 | |
| 121 | vsg_service.save() |
| 122 | |
| 123 | # volt service |
| 124 | volt_service = VOLTService() |
| 125 | volt_service.name = 'service_volt' |
| 126 | volt_service.save() |
| 127 | |
| 128 | # vcpe slice |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 129 | vcpe_slice = Slice(id=3) |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 130 | vcpe_slice.name = site.login_base + "_testVcpe" |
| 131 | vcpe_slice.service = Service.objects.get(kind='vCPE') |
| 132 | vcpe_slice.site = site |
| 133 | vcpe_slice.caller = user |
Scott Baker | dd45467 | 2016-05-20 12:12:28 -0700 | [diff] [blame] | 134 | vcpe_slice.default_image = vsg_img |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 135 | vcpe_slice.save() |
| 136 | |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 137 | # print 'vcpe_slice created' |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 138 | |
| 139 | # create a lan network |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 140 | lan_net = Network(id=1) |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 141 | lan_net.name = 'lan_network' |
| 142 | lan_net.owner = vcpe_slice |
| 143 | lan_net.template = private_template |
| 144 | lan_net.save() |
| 145 | |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 146 | # print 'lan_network created' |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 147 | |
| 148 | # add relation between vcpe slice and lan network |
| 149 | vcpe_network = NetworkSlice() |
| 150 | vcpe_network.network = lan_net |
| 151 | vcpe_network.slice = vcpe_slice |
| 152 | vcpe_network.save() |
| 153 | |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 154 | # print 'vcpe network relation added' |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 155 | |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 156 | # volt tenant |
| 157 | vt = VOLTTenant(subscriber=subscriber.id, id=1) |
| 158 | vt.s_tag = "222" |
| 159 | vt.c_tag = "432" |
| 160 | vt.provider_service_id = volt_service.id |
| 161 | vt.caller = user |
| 162 | vt.save() |
| 163 | |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 164 | # print "Subscriber Created" |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 165 | |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 166 | |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 167 | def deleteTruckrolls(): |
| 168 | for s in VTRTenant.objects.all(): |
| 169 | s.delete(purge=True) |
| 170 | |
| 171 | |
| 172 | def setUpTruckroll(): |
| 173 | service_vtr = VTRService() |
| 174 | service_vtr.name = 'service_vtr' |
| 175 | service_vtr.save() |
| 176 | |
| 177 | |
| 178 | def createTruckroll(): |
| 179 | setUpTruckroll() |
| 180 | tn = VTRTenant(id=1) |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 181 | tn.created = timezone.now() |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 182 | tn.save() |
| 183 | |
| 184 | |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 185 | def createFlavors(): |
| 186 | small = Flavor(id=1) |
| 187 | small.name = "m1.small" |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 188 | small.created = timezone.now() |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 189 | small.save() |
| 190 | |
| 191 | medium = Flavor(id=2) |
| 192 | medium.name = "m1.medium" |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 193 | medium.created = timezone.now() |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 194 | medium.save() |
| 195 | |
| 196 | large = Flavor(id=3) |
| 197 | large.name = "m1.large" |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 198 | large.created = timezone.now() |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 199 | large.save() |
| 200 | |
| 201 | |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 202 | def createSlice(): |
| 203 | site = Site.objects.get(name='MySite') |
| 204 | user = User.objects.get(email="padmin@vicci.org") |
| 205 | |
| 206 | sl = Slice(id=1) |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 207 | sl.created = timezone.now() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 208 | sl.name = site.login_base + "_testSlice" |
| 209 | sl.site = site |
| 210 | sl.caller = user |
| 211 | sl.save() |
| 212 | return sl |
| 213 | |
| 214 | |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 215 | def createDeployment(): |
| 216 | deployment = Deployment(id=1) |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 217 | deployment.created = timezone.now() |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 218 | deployment.name = 'MyTestDeployment' |
| 219 | deployment.save() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 220 | return deployment |
| 221 | |
| 222 | |
| 223 | def createImage(name): |
| 224 | img = Image(id=1) |
| 225 | img.name = name |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 226 | img.created = timezone.now() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 227 | img.disk_format = 'QCOW2' |
| 228 | img.kind = 'vm' |
| 229 | img.save() |
| 230 | return img |
| 231 | |
| 232 | |
| 233 | def createNode(deployment): |
| 234 | site = Site.objects.get(name='MySite') |
| 235 | |
| 236 | site_deployment = SiteDeployment(id=1) |
| 237 | site_deployment.site = site |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 238 | site_deployment.created = timezone.now() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 239 | site_deployment.deployment = deployment |
| 240 | site_deployment.save() |
| 241 | |
| 242 | node = Node(id=1) |
| 243 | node.name = 'test-node' |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 244 | node.created = timezone.now() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 245 | node.site = site |
| 246 | node.site_deployment = site_deployment |
| 247 | node.save() |
| 248 | return node |
| 249 | |
| 250 | |
| 251 | def setupInstance(): |
| 252 | deployment = createDeployment() |
| 253 | sl = createSlice() |
| 254 | node = createNode(deployment) |
| 255 | img = createImage('test-image') |
| 256 | # print {'image': img.id, 'deployment': deployment.id, 'slice': sl.id} |
| 257 | return {'image': img, 'deployment': deployment, 'slice': sl} |
| 258 | |
| 259 | |
| 260 | def createInstance(): |
| 261 | requirements = setupInstance() |
| 262 | user = User.objects.get(email="padmin@vicci.org") |
| 263 | |
| 264 | instance = Instance(id=1) |
| 265 | instance.name = 'test-instance' |
Matteo Scandolo | 8d650c5 | 2016-05-05 15:44:13 -0700 | [diff] [blame] | 266 | instance.created = timezone.now() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 267 | instance.node = Node.objects.all()[0] |
| 268 | instance.image = requirements['image'] |
| 269 | instance.slice = requirements['slice'] |
| 270 | instance.deployment = requirements['deployment'] |
| 271 | instance.caller = user |
| 272 | instance.save() |
Matteo Scandolo | b71510b | 2016-04-29 09:56:48 -0700 | [diff] [blame] | 273 | |
| 274 | |
Matteo Scandolo | db20d5a | 2016-05-16 10:31:32 -0700 | [diff] [blame] | 275 | def createService(): |
| 276 | service = Service(id=1) |
| 277 | service.name = 'test-service' |
| 278 | service.save() |
| 279 | |
Matteo Scandolo | b94d7ab | 2016-04-08 16:38:15 -0700 | [diff] [blame] | 280 | @hooks.before_all |
| 281 | def my_before_all_hook(transactions): |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 282 | # print "-------------------------------- Before All Hook --------------------------------" |
Matteo Scandolo | b94d7ab | 2016-04-08 16:38:15 -0700 | [diff] [blame] | 283 | cleanDB() |
| 284 | |
| 285 | |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 286 | @hooks.before_each |
| 287 | def my_before_each_hook(transaction): |
Matteo Scandolo | f2bb559 | 2016-04-11 09:59:23 -0700 | [diff] [blame] | 288 | # print "-------------------------------- Before Each Hook --------------------------------" |
Matteo Scandolo | c98cdd9 | 2016-04-18 14:51:44 -0700 | [diff] [blame] | 289 | # print transaction['name'] |
Matteo Scandolo | af4c238 | 2016-04-08 14:22:39 -0700 | [diff] [blame] | 290 | auth = doLogin('padmin@vicci.org', 'letmein') |
| 291 | transaction['request']['headers']['X-CSRFToken'] = auth['token'] |
| 292 | transaction['request']['headers']['Cookie'] = "xossessionid=%s; xoscsrftoken=%s" % (auth['sessionid'], auth['token']) |
Matteo Scandolo | c916b5e | 2016-04-07 14:38:54 -0700 | [diff] [blame] | 293 | createTestSubscriber() |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 294 | setupInstance() |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 295 | sys.stdout.flush() |
| 296 | |
| 297 | |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 298 | # @hooks.after_each |
| 299 | # def my_after_each(transaction): |
| 300 | # print "-------------------------------- Test end --------------------------------" |
| 301 | |
| 302 | |
Matteo Scandolo | db20d5a | 2016-05-16 10:31:32 -0700 | [diff] [blame] | 303 | @hooks.before("Services > Services > View a Service Detail") |
| 304 | def get_service(transaction): |
| 305 | createService() |
| 306 | |
| 307 | |
| 308 | @hooks.before("Services > Services > Delete a Service") |
| 309 | def delete_service(transaction): |
| 310 | createService() |
| 311 | |
| 312 | |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 313 | @hooks.before("Truckroll > Truckroll Collection > Create a Truckroll") |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 314 | def test1(transaction): |
| 315 | setUpTruckroll() |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 316 | |
| 317 | |
Matteo Scandolo | c7987cd | 2016-04-12 11:38:40 -0700 | [diff] [blame] | 318 | @hooks.before("Truckroll > Truckroll Collection > View a Truckroll Detail") |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 319 | def test2(transaction): |
| 320 | deleteTruckrolls() |
| 321 | createTruckroll() |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 322 | |
| 323 | |
Matteo Scandolo | c7987cd | 2016-04-12 11:38:40 -0700 | [diff] [blame] | 324 | @hooks.before("Truckroll > Truckroll Collection > Delete a Truckroll Detail") |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 325 | def test3(transaction): |
| 326 | deleteTruckrolls() |
| 327 | createTruckroll() |
Matteo Scandolo | a665842 | 2016-04-06 14:44:56 -0700 | [diff] [blame] | 328 | |
| 329 | |
| 330 | @hooks.before("vOLT > vOLT Collection > Create a vOLT") |
Matteo Scandolo | 336dda1 | 2016-04-07 16:36:23 -0700 | [diff] [blame] | 331 | def test4(transaction): |
Matteo Scandolo | af4c238 | 2016-04-08 14:22:39 -0700 | [diff] [blame] | 332 | # transaction['skip'] = True |
| 333 | VOLTTenant.objects.get(kind='vOLT').delete() |
Matteo Scandolo | c98cdd9 | 2016-04-18 14:51:44 -0700 | [diff] [blame] | 334 | |
| 335 | |
Matteo Scandolo | b71510b | 2016-04-29 09:56:48 -0700 | [diff] [blame] | 336 | @hooks.before("Flavors > Flavors > View a Flavors Detail") |
| 337 | def test5(transaction): |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 338 | createFlavors() |
| 339 | |
| 340 | |
| 341 | @hooks.before("Deployments > Deployments > View a Deployment Detail") |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 342 | def get_deployments(transaction): |
Matteo Scandolo | d5f3d05 | 2016-05-02 15:29:37 -0700 | [diff] [blame] | 343 | createDeployment() |
Matteo Scandolo | b71510b | 2016-04-29 09:56:48 -0700 | [diff] [blame] | 344 | |
| 345 | |
Matteo Scandolo | 4b2db53 | 2016-05-02 18:15:57 -0700 | [diff] [blame] | 346 | @hooks.before("Deployments > Deployments > Delete a Deployment") |
| 347 | def delete_deployments(transaction): |
| 348 | createDeployment() |
| 349 | |
| 350 | |
| 351 | @hooks.before("Instances > Instances Collection > Create an Instance") |
| 352 | def create_instance(transaction): |
| 353 | setupInstance() |
| 354 | transaction['skip'] = True |
| 355 | |
| 356 | |
| 357 | @hooks.before("Instances > Instances Detail > Get instance details") |
| 358 | def get_instance(transaction): |
| 359 | createInstance() |
| 360 | |
| 361 | |
| 362 | @hooks.before("Instances > Instances Detail > Delete instance") |
| 363 | def delete_instance(transaction): |
| 364 | createInstance() |
| 365 | |
| 366 | |
Matteo Scandolo | c98cdd9 | 2016-04-18 14:51:44 -0700 | [diff] [blame] | 367 | @hooks.before("Example > Example Services Collection > List all Example Services") |
| 368 | def exampleTest(transaction): |
| 369 | transaction['skip'] = True |
Matteo Scandolo | 2dc0a9b | 2016-04-30 16:28:09 -0700 | [diff] [blame] | 370 | |
| 371 | |
| 372 | @hooks.before("Utility > Login > Log a user in the system") |
| 373 | def before_logout_hook(transaction): |
| 374 | transaction['skip'] = True |
| 375 | # auth = doLogin('padmin@vicci.org', 'letmein') |
| 376 | # transaction['request']['body'] = {} |
| 377 | # transaction['request']['body']['xossessionid'] = auth['sessionid'] |
| 378 | |
| 379 | |
| 380 | @hooks.before("Utility > Logout > Log a user out of the system") |
| 381 | def skip_for_now(transaction): |
Scott Baker | c3a4d1d | 2016-06-15 19:08:16 -0700 | [diff] [blame] | 382 | transaction['skip'] = True |