Best Python code snippet using Airtest
test_regress_muck_with_internals.py
Source:test_regress_muck_with_internals.py
...35 Known issue: MPP-1573736 """37 #Building off of last test case's state38 #Use gppkg from previous test39 gppkg_file = self.alpha_spec.get_filename()40 self.install(gppkg_file)41 #Remove the package from archive42 os.remove(os.path.join(ARCHIVE_PATH, gppkg_file))43 try:44 self.remove(self.alpha_spec.get_filename())45 except ExecutionError, e:46 shutil.copy(gppkg_file, os.path.join(ARCHIVE_PATH, gppkg_file))47 self.fail("Execution Error %s" % e)48 def test02_delete_rpm_and_install(self):49 """50 Delete the main comprising rpm from the master51 and try to install the gppkg again.52 """53 #Use gppkg from previous test54 gppkg_file = self.alpha_spec.get_filename()55 self.install(gppkg_file)56 57 #Uninstall the RPM58 self.uninstall_rpm(self.A_spec.get_filename()) 59 self.install(gppkg_file) 60 def test03_delete_rpm_and_uninstall(self):61 """62 Delete the main comprising rpm from the master63 and try to install the gppkg again.64 """65 #Use gppkg from previous test66 gppkg_file = self.alpha_spec.get_filename()67 self.install(gppkg_file)68 69 #Uninstall the RPM70 self.uninstall_rpm(self.A_spec.get_filename())71 self.remove(gppkg_file) 72 def test04_install_rpm_and_install(self):73 """74 Install the main comprising rpm on the master75 and try to install a gppkg.76 """77 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:78 tf.extract(self.A_spec.get_filename())79 80 self.install_rpm(self.A_spec.get_filename()) 81 #Use gppkg from previous test82 gppkg_file = self.alpha_spec.get_filename()83 84 self.install(gppkg_file)85 @unittest.expectedFailure86 def test05_install_rpm_and_uninstall(self):87 """88 Install the main comprising rpm on the master and 89 try to uninstall a gppkg.90 """91 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:92 tf.extract(self.A_spec.get_filename())93 94 self.install_rpm(self.A_spec.get_filename())95 gppkg_file = self.alpha_spec.get_filename()96 97 try: 98 self.remove(gppkg_file)99 except ExecutionError, e:100 run_command("rpm -e %s --dbpath %s" % (self.A_spec.get_package_name(), RPM_DATABASE))101 os.remove(self.A_spec.get_filename())102 self.fail("ExecutionError %s" % e)103 @skipIfSingleNode()104 @unittest.expectedFailure105 def test06_delete_package_from_archive_on_segment_and_install(self):106 """107 Delete a package from the archive on the segment 108 and try to install the gppkg again.109 """110 gppkg_file = self.alpha_spec.get_filename()111 archive_file = os.path.join(ARCHIVE_PATH, gppkg_file)112 self.install(gppkg_file)113 #Remove package from archive114 segment_host_list = get_host_list()[1]115 self.assertTrue(len(segment_host_list) > 0)116 host = segment_host_list[0]117 RemoveRemoteFile(archive_file ,host).run()118 try:119 self.install(gppkg_file)120 except ExecutionError, e:121 Scp(name = "copy gppkg to segment",122 srcFile = gppkg_file, 123 dstFile = archive_file, 124 srcHost = None,125 dstHost = host).run(validateAfter = True)126 self.fail("ExecutionError %s" % e)127 128 @skipIfSingleNode()129 @unittest.expectedFailure 130 def test07_delete_package_from_archive_on_segment_and_uninstall(self):131 """132 Delete a package from the archive on the segment133 and try to uninstall the gppkg.134 """135 gppkg_file = self.alpha_spec.get_filename()136 archive_file = os.path.join(ARCHIVE_PATH, gppkg_file)137 self.install(gppkg_file)138 #Remove package from archive139 segment_host_list = get_host_list()[1]140 self.assertTrue(len(segment_host_list) > 0)141 host = segment_host_list[0]142 RemoveRemoteFile(archive_file ,host).run()143 try:144 self.remove(gppkg_file)145 except ExecutionError, e:146 GpScp(source_path = gppkg_file,147 target_path = archive_file,148 host_list = segment_host_list).run()149 self.fail("ExecutionError %s" % str(e))150 @skipIfSingleNode()151 @unittest.expectedFailure152 def test08_uninstall_rpm_on_segments_and_install(self):153 """154 Try to install a gppkg again, when rpm has not been 155 installed on one of the segments.156 """157 #Use gppkg from previous test158 gppkg_file = self.alpha_spec.get_filename()159 self.install(gppkg_file)160 161 segment_host_list = get_host_list()[1]162 self.assertTrue(len(segment_host_list) > 0)163 host = segment_host_list[0]164 165 self.uninstall_rpm_remotely(self.A_spec.get_filename(), host)166 try:167 self.install(gppkg_file) 168 except ExecutionError, e:169 #Install the rpm 170 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:171 tf.extract(self.A_spec.get_filename())172 Scp(name = "copy rpm to segment", 173 srcFile = self.A_spec.get_filename(), 174 dstFile = self.A_spec.get_filename(), 175 srcHost = None,176 dstHost = host).run(validateAfter = True)177 self.install_rpm_remotely(self.A_spec.get_filename(), host)178 os.remove(self.A_spec.get_filename())179 RemoveRemoteFile(self.A_spec.get_filename(), host).run()180 self.fail("ExecutionError %s" % e)181 @skipIfSingleNode()182 def test09_uninstall_rpm_on_segments_and_uninstall(self):183 """184 Try to uninstall a gppkg when the rpm has already been 185 uninstalled on one of the segments.186 """187 #Use gppkg from previous test188 gppkg_file = self.alpha_spec.get_filename()189 self.install(gppkg_file)190 191 segment_host_list = get_host_list()[1]192 self.assertTrue(len(segment_host_list) > 0) 193 host = segment_host_list[0]194 195 self.uninstall_rpm_remotely(self.A_spec.get_filename(), host)196 self.remove(gppkg_file) 197 @skipIfSingleNode()198 def test10_install_rpm_on_segments_and_install(self):199 """200 Try to install a gppkg when an rpm has already been 201 installed on one of the segments.202 """203 gppkg_file = self.alpha_spec.get_filename()204 205 segment_host_list = get_host_list()[1]206 self.assertTrue(len(segment_host_list) > 0)207 host = segment_host_list[0]208 209 #Install the rpm 210 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:211 tf.extract(self.A_spec.get_filename())212 Scp(name = "copy rpm to segment", 213 srcFile = self.A_spec.get_filename(), 214 dstFile = self.A_spec.get_filename(), 215 srcHost = None, 216 dstHost = host).run(validateAfter = True)217 self.install_rpm_remotely(self.A_spec.get_filename(), host)218 self.install(gppkg_file) 219 @skipIfSingleNode()220 @unittest.expectedFailure221 def test11_install_rpm_on_segments_and_uninstall(self):222 """223 Try to uninstall a gppkg, when the gppkg has not been installed,224 but the main comprising rpm has been installed on one of the segments.225 The desired result is that the rpm should be uninstalled.226 """227 gppkg_file = self.alpha_spec.get_filename()228 229 segment_host_list = get_host_list()[1]230 self.assertTrue(len(segment_host_list) > 0)231 host = segment_host_list[0]232 #Install the rpm233 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:234 tf.extract(self.A_spec.get_filename())235 Scp(name = "copy rpm to segment",236 srcFile = self.A_spec.get_filename(),237 dstFile = self.A_spec.get_filename(), 238 srcHost = None,239 dstHost = host).run(validateAfter = True)240 self.install_rpm_remotely(self.A_spec.get_filename(), host)241 try:242 self.remove(gppkg_file)243 except ExecutionError, e:244 self.uninstall_rpm_remotely(self.A_spec.get_filename(), host)245 os.remove(self.A_spec.get_filename())246 RemoveRemoteFile(self.A_spec.get_filename(), host).run()247 self.fail("ExecutionError %s" % e)248if __name__ == "__main__":...
test_regress_clean_gppkg.py
Source:test_regress_clean_gppkg.py
...10 cluster_host_list = [standby] + [host for host in segment_host_list] 11 def test00_build(self):12 self.build(self.alpha_spec, self.A_spec)13 def test01_install(self):14 self.install(self.alpha_spec.get_filename())15 def test02_no_packages_on_cluster(self):16 """17 This test covers the case when we run clean 18 with no packages installed on the cluster19 """20 run_command(self.clean_command) 21 standby, segment_host_list = get_host_list()22 cluster_host_list = [standby] + [host for host in segment_host_list] 23 for host in cluster_host_list:24 if host is not None:25 self.check_remote_rpm_uninstall(self.A_spec.get_package_name(), host)26 self.assertFalse(CheckRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), host).run())27 def test03_no_package_on_master(self):28 """29 This test covers the case when there is no30 package installed on the master, but some31 package is installed on the rest of the cluster32 """33 self.install(self.alpha_spec.get_filename())34 35 os.remove(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()))36 37 self.uninstall_rpm(self.A_spec.get_filename())38 run_command(self.clean_command) 39 standby, segment_host_list = get_host_list()40 cluster_host_list = [standby] + [host for host in segment_host_list]41 42 for host in cluster_host_list:43 if host is not None:44 self.check_remote_rpm_uninstall(self.A_spec.get_package_name(), host)45 self.assertFalse(CheckRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), host).run())46 @skipIfSingleNode()47 def test04_no_package_on_segment(self):48 """49 This test covers the case when there is no50 package installed on one of the segment, but51 it is installed on the master and everywhere else 52 """53 self.install(self.alpha_spec.get_filename())54 55 segment_host_list = get_host_list()[1]56 self.assertTrue(len(segment_host_list) > 0)57 host = segment_host_list[0] 58 59 RemoveRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), host).run()60 self.uninstall_rpm_remotely(self.A_spec.get_filename(), host)61 run_command(self.clean_command)62 self.check_remote_rpm_install(self.A_spec.get_package_name(), host)63 self.assertTrue(CheckRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), host).run())64 @unittest.expectedFailure65 def test05_no_rpm_on_master(self):66 """67 This test covers the case when the rpm has been 68 uninstalled on the master and the gppkg is in the archive, 69 and the rpms/gppkgs are intstalled on the segments. 70 JIRA - MPP-1596871 """72 self.install(self.alpha_spec.get_filename())73 74 self.uninstall_rpm(self.A_spec.get_filename())75 run_command(self.clean_command)76 self.check_rpm_install(self.A_spec.get_package_name())77 self.assertTrue(os.path.exists(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename())))78 @skipIfSingleNode()79 @unittest.expectedFailure80 def test06_no_rpm_on_segment(self):81 """82 This test covers the case when the gppkg has been installed83 on the cluster and the rpm has not been installed properly on84 one of the segments. The gppkg however exists in the archive on85 the segment. 86 """87 self.install(self.alpha_spec.get_filename())88 89 segment_host_list = get_host_list()[1]90 self.assertTrue(len(segment_host_list) > 0)91 host = segment_host_list[0]92 self.uninstall_rpm_remotely(self.A_spec.get_filename(), host)93 run_command(self.clean_command)94 self.check_remote_rpm_install(self.A_spec.get_package_name(), host)95 self.assertTrue(CheckRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), host).run())96 @skipIfNoStandby()97 def test07_no_package_on_standby(self):98 """99 This test covers the case when there is no package100 installed on the standby, but the package is installed101 across the other hosts in the cluster.102 JIRA - MPP-15969103 """ 104 self.install(self.alpha_spec.get_filename())105 standby = get_host_list()[0]106 107 RemoveRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), standby).run()108 self.uninstall_rpm_remotely(self.A_spec.get_filename(), standby)109 run_command(self.clean_command)110 111 self.check_remote_rpm_install(self.A_spec.get_package_name(), standby)112 self.assertTrue(CheckRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), standby).run())113 114 @skipIfNoStandby()115 @unittest.expectedFailure116 def test08_no_rpm_on_standby(self):117 """118 Covers the case when there is no rpm installed on the standby119 but the gppkg is present in the archive and the package has 120 been installed across other hosts in the cluster.121 JIRA - MPP-15968, MPP-15969122 """ 123 self.install(self.alpha_spec.get_filename())124 125 standby = get_host_list()[0]126 127 self.uninstall_rpm_remotely(self.A_spec.get_filename(), standby)128 run_command(self.clean_command)129 self.check_remote_rpm_install(self.A_spec.get_package_name(), standby)130 self.assertTrue(CheckRemoteFile(os.path.join(ARCHIVE_PATH, self.alpha_spec.get_filename()), standby).run())131if __name__ == "__main__":...
test_regress_muck_with_internals_on_standby.py
Source:test_regress_muck_with_internals_on_standby.py
...30 def test01_delete_package_from_archive_on_standby_and_uninstall(self):31 """32 Known issue: MPP-1573733 """34 gppkg_file = self.alpha_spec.get_filename()35 archive_file = os.path.join(ARCHIVE_PATH, gppkg_file)36 self.install(gppkg_file)37 #Remove package from standby38 standby = get_host_list()[0] 39 RemoveRemoteFile(os.path.join(ARCHIVE_PATH, gppkg_file), standby).run()40 try:41 self.remove(gppkg_file)42 except ExecutionError, e:43 GpScp(source_path = gppkg_file,44 target_path = archive_file,45 host_list = get_host_list()[1]).run()46 Scp(name = "copy gppkg to standby",47 srcFile = gppkg_file,48 dstFile = archive_file, 49 srcHost = None, 50 dstHost = standby).run(validateAfter = True)51 self.fail("ExecutionError %s" % e)52 @unittest.expectedFailure53 def test02_uninstall_rpm_on_standby_and_install(self):54 #Use gppkg from previous test55 gppkg_file = self.alpha_spec.get_filename()56 self.install(gppkg_file)57 58 standby = get_host_list()[0]59 60 self.uninstall_rpm_remotely(self.A_spec.get_filename(), standby)61 try:62 self.install(gppkg_file) 63 except ExecutionError, e:64 #Install the rpm 65 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:66 tf.extract(self.A_spec.get_filename())67 Scp(name = "copy rpm to standby", 68 srcFile = self.A_spec.get_filename(), 69 dstFile = self.A_spec.get_filename(), 70 srcHost = None,71 dstHost = standby).run(validateAfter = True)72 self.install_rpm_remotely(self.A_spec.get_filename(), standby)73 os.remove(self.A_spec.get_filename())74 RemoveRemoteFile(self.A_spec.get_filename(), standby).run()75 self.fail("ExecutionError %s" % e)76 def test03_uninstall_rpm_on_standby_and_uninstall(self):77 #Use gppkg from previous test78 gppkg_file = self.alpha_spec.get_filename()79 self.install(gppkg_file)80 81 standby = get_host_list()[0]82 83 self.uninstall_rpm_remotely(self.A_spec.get_filename(), standby)84 self.remove(gppkg_file) 85 def test04_install_rpm_on_standby_and_install(self):86 gppkg_file = self.alpha_spec.get_filename()87 88 standby = get_host_list()[0]89 90 #Install the rpm 91 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:92 tf.extract(self.A_spec.get_filename())93 Scp(name = "copy the rpm to standby",94 srcFile = self.A_spec.get_filename(),95 dstFile = self.A_spec.get_filename(), 96 srcHost = None, 97 dstHost = standby).run(validateAfter = True)98 self.install_rpm_remotely(self.A_spec.get_filename(), standby)99 self.install(gppkg_file) 100 @unittest.expectedFailure101 def test05_install_rpm_on_standby_and_uninstall(self):102 gppkg_file = self.alpha_spec.get_filename()103 104 standby = get_host_list()[0]105 #Install the rpm106 with closing(tarfile.open(self.alpha_spec.get_filename())) as tf:107 tf.extract(self.A_spec.get_filename())108 Scp(name = "copy rpm to standby",109 srcFile = self.A_spec.get_filename(),110 dstFile = self.A_spec.get_filename(), 111 srcHost = None,112 dstHost = standby).run(validateAfter = True)113 self.install_rpm_remotely(self.A_spec.get_filename(), standby)114 try:115 self.remove(gppkg_file)116 except ExecutionError, e:117 self.uninstall_rpm_remotely(self.A_spec.get_filename(), standby)118 os.remove(self.A_spec.get_filename())119 RemoveRemoteFile(self.A_spec.get_filename(), standby).run()120 self.fail("ExecutionError %s" % e)121if __name__ == "__main__":...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!