DaanHoogland commented on a change in pull request #5106:
URL: https://github.com/apache/cloudstack/pull/5106#discussion_r654458125



##########
File path: test/integration/smoke/test_direct_download.py
##########
@@ -184,20 +184,28 @@ def setUpClass(cls):
                 cls.services["service_offerings"]["tiny"]
             )
             cls._cleanup.append(cls.service_offering)
-            cls.network_offering = NetworkOffering.create(
-                cls.apiclient,
-                cls.services["l2-network_offering"],
-            )
-            cls.network_offering.update(cls.apiclient, state='Enabled')
-            cls.services["network"]["networkoffering"] = 
cls.network_offering.id
-            cls.l2_network = Network.create(
-                cls.apiclient,
-                cls.services["l2-network"],
-                zoneid=cls.zone.id,
-                networkofferingid=cls.network_offering.id
-            )
-            cls._cleanup.append(cls.l2_network)
-            cls._cleanup.append(cls.network_offering)
+
+            if cls.zone.networktype == 'Basic' :
+                networks = Network.list(cls.apiclient)
+                if len(networks) == 0 :
+                    self.skipTest("Skipping test since no network found in 
basic zone")
+                else :
+                    cls.network = networks[0]
+            else :
+                cls.network_offering = NetworkOffering.create(
+                    cls.apiclient,
+                    cls.services["l2-network_offering"],
+                )
+                cls.network_offering.update(cls.apiclient, state='Enabled')
+                cls.services["network"]["networkoffering"] = 
cls.network_offering.id
+                cls.network = Network.create(
+                    cls.apiclient,
+                    cls.services["l2-network"],
+                    zoneid=cls.zone.id,
+                    networkofferingid=cls.network_offering.id
+                )
+                cls._cleanup.append(cls.network)
+                cls._cleanup.append(cls.network_offering)

Review comment:
       these should be reversed and nearer to the respective creations
   ```suggestion
                   cls.network_offering = NetworkOffering.create(
                       cls.apiclient,
                       cls.services["l2-network_offering"],
                   )
                   cls._cleanup.append(cls.network_offering)
                   cls.network_offering.update(cls.apiclient, state='Enabled')
                   cls.services["network"]["networkoffering"] = 
cls.network_offering.id
                   cls.network = Network.create(
                       cls.apiclient,
                       cls.services["l2-network"],
                       zoneid=cls.zone.id,
                       networkofferingid=cls.network_offering.id
                   )
                   cls._cleanup.append(cls.network)
   ```
   
   and also the tearDownClass should read:
   
   ```
       @classmethod
       def tearDownClass(cls):
           super(TestDirectDownloadTemplates, cls).tearDownClass()
   ```
   
   (could be a separate PR but I tend to touch no test files without these kind 
of changes)

##########
File path: test/integration/smoke/test_direct_download.py
##########
@@ -269,6 +277,21 @@ def createServiceOffering(self, name, type, tags):
             tags=tags
         )
 
+    def deployVM(self, offering) :
+        if self.zone.networktype == 'Basic' :
+            vm = VirtualMachine.create(
+                self.apiclient,
+                self.services["virtual_machine"],
+                serviceofferingid=offering.id
+            )

Review comment:
       this should add
   ```suggestion
               vm = VirtualMachine.create(
                   self.apiclient,
                   self.services["virtual_machine"],
                   serviceofferingid=offering.id
               )
               self.cleanup.append(vm)
   ```
   and not outside the method.
   Same for createServiceOffering

##########
File path: test/integration/smoke/test_direct_download.py
##########
@@ -269,6 +277,21 @@ def createServiceOffering(self, name, type, tags):
             tags=tags
         )
 
+    def deployVM(self, offering) :
+        if self.zone.networktype == 'Basic' :
+            vm = VirtualMachine.create(
+                self.apiclient,
+                self.services["virtual_machine"],
+                serviceofferingid=offering.id
+            )
+        else :
+            vm = VirtualMachine.create(
+                self.apiclient,
+                self.services["virtual_machine"],
+                serviceofferingid=offering.id,
+                networkids=self.network.id
+            )

Review comment:
       ```suggestion
               )
               self.cleanup.append(vm)
   ```

##########
File path: test/integration/smoke/test_direct_download.py
##########
@@ -184,20 +184,28 @@ def setUpClass(cls):
                 cls.services["service_offerings"]["tiny"]
             )
             cls._cleanup.append(cls.service_offering)
-            cls.network_offering = NetworkOffering.create(
-                cls.apiclient,
-                cls.services["l2-network_offering"],
-            )
-            cls.network_offering.update(cls.apiclient, state='Enabled')
-            cls.services["network"]["networkoffering"] = 
cls.network_offering.id
-            cls.l2_network = Network.create(
-                cls.apiclient,
-                cls.services["l2-network"],
-                zoneid=cls.zone.id,
-                networkofferingid=cls.network_offering.id
-            )
-            cls._cleanup.append(cls.l2_network)
-            cls._cleanup.append(cls.network_offering)
+
+            if cls.zone.networktype == 'Basic' :
+                networks = Network.list(cls.apiclient)
+                if len(networks) == 0 :
+                    self.skipTest("Skipping test since no network found in 
basic zone")
+                else :
+                    cls.network = networks[0]
+            else :
+                cls.network_offering = NetworkOffering.create(
+                    cls.apiclient,
+                    cls.services["l2-network_offering"],
+                )
+                cls.network_offering.update(cls.apiclient, state='Enabled')
+                cls.services["network"]["networkoffering"] = 
cls.network_offering.id
+                cls.network = Network.create(
+                    cls.apiclient,
+                    cls.services["l2-network"],
+                    zoneid=cls.zone.id,
+                    networkofferingid=cls.network_offering.id
+                )
+                cls._cleanup.append(cls.network)
+                cls._cleanup.append(cls.network_offering)

Review comment:
       and btw 
   ```
       def tearDown(self):
           super(TestDirectDownloadTemplates, swlf).tearDown()
   ```




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to