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