def setUp(self): TestCase.setUp(self) self.controller = ControllerGrade(Repository(), Repository(), Repository(), ValidatorGrade(), UndoController()) # put here test logic self.controller.add_grade(1, 1, 1, 9) self.controller.add_grade(2, 1, 2, 4) self.controller.add_grade(3, 1, 3, 3)
def setUp(self): TestCase.setUp(self) self.controller = ControllerStudent(Repository(), ValidatorStudent(), UndoController()) # put here test logic self.controller.add_student(1, "A", 1) self.controller.add_student(2, "B", 2) self.controller.add_student(3, "C", 3)
def setUp(self): TestCase.setUp(self) self.controller = ControllerAssignment(Repository(), ValidatorAssign(), UndoController()) # put here test logic self.controller.add_assignment(1, "ASC", "May") self.controller.add_assignment(2, "FP", "March") self.controller.add_assignment(3, "Logic", "April")
def assertEqual(self, first, second, msg=None): if first != second: e_msg = ''.join( ['\nExpected: ', str(second), ' Found: ', str(first)]) print(e_msg) TestCase.assertEqual(self, first, second, msg)
def setUp(self): TestCase.setUp(self) df = self.df = pd.DataFrame({'x': list(range(0, 10)) + list(range(0, 10)), 'y': random.sample(list(range(0, 100)), 20)}) om = self.om = Omega() om.datasets.put(df, 'sample', append=False) self.coll = om.datasets.collection('sample')
def setUp(self): TestCase.setUp(self) self.__clientRepository = Repository(ClientValidator) self.__clientRepository.save(Client(1, "Aurica")) self.__clientRepository.save(Client(2, "Daniel")) self.__clientControler = ClientControler(self.__clientRepository)
def __init__(self): TestCase.__init__(self, methodName='runTest') ooi.testing.ImportTest.__ini__( self, os.path.join( os.path.dirname(os.path.dirname(os.path.dirname(__name__))), 'src'), 'ooi')
def tearDown(self): failed = True if hasattr(self, '_outcome'): # python3 failed = not self._outcome.success elif hasattr(self, '_resultForDoCleanups') and hasattr( self._resultForDoCleanups, 'result'): # nose failed = not self._resultForDoCleanups.result.wasSuccessful() elif hasattr(self, '_resultForDoCleanups') and hasattr( self._resultForDoCleanups, 'current_failed'): # python2 failed = self._resultForDoCleanups.current_failed if failed: name = self.id() filename = u'_'.join( [name, self.browser.get_browser_initials(), get_timestamp()]) try: self.browser.save_screenshot(self.FAILED_SCREENSHOT_FOLDER, filename + u'.png') except Exception: formatted_exc = traceback.format_exc() self.browser.logger.info(formatted_exc) TestCase.tearDown(self) if self.browser.logger: self.browser.logger.info(u"-" * self.TC_NAME_WIDTH)
def setUp(self): TestCase.setUp(self) if self.browser.logger: name = self.id() symbols_before = u"-" * ((self.TC_NAME_WIDTH - len(name) - 2) / 2) self.browser.logger.info(symbols_before + ' %s ' + symbols_before, name)
def test_package_of_events(): diary_data = { "October 23, 2010, Saturday": "Pizza Party", "November 20, 2010, Saturday": "Santa Clause parade lol", "December 10, 2010, Friday": "December is on the go", "December 30, 2010, Thursday": "NYE EVE", "December 31, 2010, Friday": "Friday NYE", "January 1, 2011, Saturday": "NYD", } test1_diary_expected = { "October 23, 2010, Saturday": "Pizza Party", "November 20, 2010, Saturday": "Santa Clause parade lol", "December 10, 2010, Friday": "December is on the go", "December 30, 2010, Thursday": "NYE EVE", } test2_diary_expected = { "October 23, 2010, Saturday": "Pizza Party", "November 20, 2010, Saturday": "Santa Clause parade lol", "December 10, 2010, Friday": "December is on the go", "December 30, 2010, Thursday": "NYE EVE", "December 31, 2010, Friday": "Friday NYE", } date = datetime(2010, 10, 22) diary = DiaryUtil(diary_data) TestCase().assertDictEqual(diary.package_of_events(date, 4), test1_diary_expected) TestCase().assertDictEqual(diary.package_of_events(date, 5), test2_diary_expected)
def setUp(self): TestCase.setUp(self) self.selector = Selector([]) self.selector = Selector(['uid', 'pid']) self.events = [TEvent1(uid='1'), TEvent1(uid='2'), TEvent2(uid='1')] for e in self.events: self.selector.process(e)
def setUp(self): TestCase.setUp(self) if self.browser.logger: name = self.id() symbols_before = u'-' * int( (self.TC_NAME_WIDTH - len(name) - 2) / 2) self.browser.logger.info('{} {} {}'.format(symbols_before, name, symbols_before))
def test(output, input, results): """Perform the tests""" # zip(output, input, results), but need to check if output is in same order as input/results sorted_zip = [] for idx, out_line in enumerate(output): out = out_line[0] line = out_line[1] msg = out.get('message', None) if msg is None: _log.error("message field missing from out idx %s: %s" % (idx, out)) sys.exit(1) if msg in input: inp_idx = input.index(msg) sorted_zip.append( (out, line, input.pop(inp_idx), results.pop(inp_idx))) else: _log.error("output message field missing from input: msg %s" % (msg)) _log.debug( "output message field missing from input: msg %s input %s" % (msg, input)) sys.exit(1) counter = [0, 0] for out, line, inp, res in sorted_zip: if res is None: _log.error("Input %s converted in out %s" % (inp, pprint.pformat(output))) sys.exit(2) _log.debug("Input: %s" % inp) _log.debug("Expected Results: %s" % res) _log.debug("Output: %s" % out) counter[0] += 1 t = TestCase('assertEqual') for k, v in res.items(): counter[1] += 1 if not unicode(k) in out: _log.error("key %s missing from output \n%s\n for inp \n%s" % (k, pprint.pformat(out), inp)) sys.exit(1) res_out = out[unicode(k)] try: t.assertEqual(res_out, v) except AssertionError: tmpl = "key %s value %s (type %s), expected %s (type %s)" _log.error(tmpl % (k, res_out, type(res_out), v, type(v))) _log.debug("Full out %s from line %s" % (pprint.pformat(out), line)) sys.exit(1) _log.info("Verified %s lines with %s subtests. All OK" % (counter[0], counter[1]))
def tearDown(self): # print("tearDown " + str(self._outcome)) outcome = self._outcome # print("errors: " + str(outcome.errors)) os.chdir(self.savedir) TestCase.tearDown(self)
def setUp(self): # setUp method will be executed before every test TestCase.setUp(self) self.repository = Repository() # add mock students to repo stud1 = Student(1, "A", 1) stud2 = Student(2, "B", 2) stud3 = Student(3, "C", 3) self.repository.add_item(stud1) self.repository.add_item(stud2) self.repository.add_item(stud3)
def __init__(self, content_size: Size, expected_container_size: Size = None, expected_origin: Point = None): self.name = None self._content_size = content_size self.expected_container_size = expected_container_size self.expected_origin = expected_origin self.test_case = TestCase() self.render_called = MagicMock() MagicView.renders_called.append(self.render_called)
def check_bl_date_result(self, driver, BLend_date, testMethodDoc): BLdata_element_list = driver.find_elements(*self.actual_BL_data) for BLdata_element in BLdata_element_list: actual_date_text = BLdata_element.text actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d') query_date = datetime.datetime.strptime(BLend_date, '%Y-%m-%d') if "B/L発行日结束日期" in testMethodDoc: TestCase().assertTrue(query_date >= actual_date) elif "B/L発行日开始日期" in testMethodDoc: TestCase().assertTrue(query_date <= actual_date) else: raise ValueError("_testMethodDoc值定义有误,请检查")
def test_fetch_all_data_by_pages(): test_case = TestCase() results = list( fetch_data.fetch_all_data_by_pages( 'http://test.com/planets/?format=json', ), ) test_case.assertCountEqual( [result['name'] for result in chain(*results)], [ 'Test planets 1', 'Test planets 2', 'Test planets 3', 'Test planets 4', ], )
def __init__(self, methodName='runTest'): TestCase.__init__(self, methodName=methodName) self.maxDiff = None self.eq = self.assertEqual self.neq = self.assertNotEqual self.true = self.assertTrue self.false = self.assertFalse self.isin = self.assertIn self.not_in = self.assertNotIn self.almost_eq = self.assertAlmostEqual self.isinstance = self.assertIsInstance
def test(output, input, results): """Perform the tests""" # zip(output, input, results), but need to check if output is in same order as input/results sorted_zip = [] for idx, out_line in enumerate(output): out = out_line[0] line = out_line[1] msg = out.get('message', None) if msg is None: _log.error("message field missing from out idx %s: %s" % (idx, out)) sys.exit(1) if msg in input: inp_idx = input.index(msg) sorted_zip.append((out, line, input.pop(inp_idx), results.pop(inp_idx))) else: _log.error("output message field missing from input: msg %s" % (msg)) _log.debug("output message field missing from input: msg %s input %s" % (msg, input)) sys.exit(1) counter = [0, 0] for out, line, inp, res in sorted_zip: if res is None: _log.error("Input %s converted in out %s" % (inp, pprint.pformat(output))) sys.exit(2) _log.debug("Input: %s" % inp) _log.debug("Expected Results: %s" % res) _log.debug("Output: %s" % out) counter[0] += 1 t = TestCase('assertEqual') for k, v in res.items(): counter[1] += 1 if not unicode(k) in out: _log.error("key %s missing from output \n%s\n for inp \n%s" % (k, pprint.pformat(out), inp)) sys.exit(1) res_out = out[unicode(k)] try: t.assertEqual(res_out, v) except AssertionError: tmpl = "key %s value %s (type %s), expected %s (type %s)" _log.error(tmpl % (k, res_out, type(res_out), v, type(v))) _log.debug("Full out %s from line %s" % (pprint.pformat(out), line)) sys.exit(1) _log.info("Verified %s lines with %s subtests. All OK" % (counter[0], counter[1]))
def check_content(tester: TestCase, template_file: Path, lines: list, variables: dict): if template_file is None: # No check return if LEAF_UT_CREATE_TEMPLATE.as_boolean(): # Generate template if envar is set if not template_file.parent.exists(): template_file.parent.mkdir() with template_file.open("w") as fp: for line in lines: fp.write(replace_vars(line, variables, reverse=True) + "\n") # Check content with actual content template_lines = list(map(lambda l: replace_vars(l, variables, reverse=False), get_lines(template_file))) tester.assertEqual(lines, template_lines)
def click_same_port(): k, value = get_the_same_port() try: while not k: ElementUtil.click(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.next_page_element) k, value = get_the_same_port() c = 0 for i in value: if i[2] == k: i[0].click() c += 1 if c == 2: break if not click_same_port(): raise ValueError("没有符合条件的数据!") except BaseException as e: raise e else: #点击I/V List追加按钮 driver.find_element(*self.IVlist_add_element).click() sleep(2) # 填写Master B/L NO ElementUtil.send_keys(self, driver, 15, BLnumber, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.Master_BLnumber_elelment) # 填写House B/L NO ElementUtil.send_keys(self, driver, 15, BLnumber, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.House_BLnumber_elelment) #点击一時保存 ElementUtil.click(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.save_button_element) sleep(2) # 检查提示文本 expect_tip = "完了しました" actual_tip = ElementUtil.getText(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.tip_element) TestCase().assertEqual(expect_tip, actual_tip) # 点击確定按钮 ElementUtil.click(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.sure_button_element)
def check_ETA_date_result(self, driver, ETA_date): ETAdata_element_list = driver.find_elements(*self.actual_ETAdate_element) for ETAdata_element in ETAdata_element_list: actual_date_text = ETAdata_element.text actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d') query_date = datetime.datetime.strptime(ETA_date, '%Y-%m-%d') TestCase().assertTrue(query_date >= actual_date)
def check_rely_date_result(self, driver, rely_start_date, rely_end_date): rely_date_element_list = driver.find_elements(*self.actual_rely_data) for rely_date_element in rely_date_element_list: actual_date_text = rely_date_element.text actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d') query_start_date = datetime.datetime.strptime(rely_start_date, '%Y-%m-%d') query_end_date = datetime.datetime.strptime(rely_end_date, '%Y-%m-%d') TestCase().assertTrue(query_start_date<=actual_date<=query_end_date)
def check_bldate_result(self, driver, BLstart_date, BLend_date): BLdata_element_list = driver.find_elements(*self.actual_BL_data) for BLdata_element in BLdata_element_list: actual_date_text = BLdata_element.text actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d') query_start_date = datetime.datetime.strptime(BLstart_date, '%Y-%m-%d') query_end_date = datetime.datetime.strptime(BLend_date, '%Y-%m-%d') TestCase().assertTrue(query_start_date <= actual_date <= query_end_date)
def setUp(self): testdir = os.path.dirname(os.path.abspath(__file__)) mkdv_dir = os.path.dirname(os.path.dirname(testdir)) rundir = os.path.join(mkdv_dir, "rundir") self.testdir = os.path.join(rundir, self.id()) print("testdir=" + str(self.testdir)) if os.path.isdir(self.testdir): shutil.rmtree(self.testdir) os.makedirs(self.testdir) self.savedir = os.getcwd() os.chdir(self.testdir) TestCase.setUp(self)
def tearDown(self): if (self._resultForDoCleanups.errors or self._resultForDoCleanups.failures): name = self.id() filename = u'_'.join([name, self.browser.get_browser_initials(), get_timestamp()]) try: self.browser.save_screenshot(self.FAILED_SCREENSHOT_FOLDER, filename + u'.png') except Exception: formatted_exc = traceback.format_exc() self.browser.logger.info(formatted_exc) TestCase.tearDown(self) if self.browser.logger: self.browser.logger.info(u"-" * self.TC_NAME_WIDTH)
def test_integ_history_server_with_expected_failure(spark_py_processor): with TestCase.assertLogs("sagemaker", level="ERROR") as cm: spark_py_processor.start_history_server( spark_event_logs_s3_uri="invalids3uri") response = _request_with_retry(HISTORY_SERVER_ENDPOINT, max_retries=5) assert response is None assert ( "History server failed to start. Please run 'docker logs history_server' to see logs" in cm.output[0])
def check_status(self, driver, BLnumber): #点击戻る(返回)按钮 ElementUtil.click(self, driver, 15, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.back_elemnet) #输入B/L NO ElementUtil.send_keys(self, driver, 15, BLnumber, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.BLnumber_box_element) #点击"検索"按钮 ElementUtil.click(self, driver, 15, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.search_element) #状態显示栏 sleep(1) expect_status = "SA一時保存" actual_status = ElementUtil.getText(self, driver, 15, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.status_element) TestCase().assertEqual(expect_status, actual_status)
def check_log(driver, content_text, content_title, file_name): """ 检查日志是否匹配 :param driver: :param content_text: :param content_title: :param file_name: :return: """ # 检查日志 div_element = driver.find_element_by_class_name("LogList") # 检查日志标题 title_res = div_element.find_element_by_tag_name("strong").text TestCase().assertEqual(title_res, content_title) # 比较文本值 content_res = div_element.find_element_by_id("blog_con").text TestCase().assertEqual(content_res, content_text) # 检查附件名 file_name_res = div_element.find_element_by_class_name("adjunct_list").text TestCase().assertIn(file_name, file_name_res)
def login_thinksns(driver, email, password, name): # ********************登录ThinkSNS******************** # 输入邮箱地址 driver.find_element_by_name("email").send_keys(email) # 输入登录密码 driver.find_element_by_name("passwd").send_keys(password) # 点击登录按钮 driver.find_element_by_name("button").click() # 取出首页显示的用户姓名,并进行对比 actual_name = driver.find_element_by_id("my_name").text TestCase().assertEqual(name, actual_name)
def check_message_tip(driver, class_name, message=''): """ function:比较文本是否包含在实际获取内容中 :param driver: :param class_name:元素类名 :param message:待比较字符串 :return: """ actual = driver.find_element_by_class_name(class_name).text # print('actual = %s'%actual) # print('message = %s'%message) TestCase().assertIn(message, actual)
def __init__(self, first_arg=None): #Initialize the class if inheriting from TestCase if isinstance(self, TestCase): #If using unittest, then initialize the class #Keep signature if isinstance(first_arg, str): methodName = first_arg first_arg = None TestCase.__init__(self, methodName) else: TestCase.__init__(self) context = first_arg #Solve context if not provided if context == None: if ExposedTestBase.tests_context == None: #To enable context free initialization supporting unittest.TestCase self.__runs_from_tested_module = False ExposedTestBase.tests_context = SimpleRpcContext(self.__class__.__name__) else: self.__runs_from_tested_module = True context = ExposedTestBase.tests_context SimpleRpcLogicBase.__init__(self, context)
def test_parse_parameters(settings): test_case = TestCase() settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS = [ 'name', 'height', 'mass', 'hair_color', 'skin_color', 'eye_color', 'birth_year', 'gender', 'date', 'homeworld', ] all_enabled = '1111111111' keys, parameters_settings = parse_parameters(all_enabled) test_case.assertCountEqual( keys, settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS, ) for i, (header, enabled, toggled) in enumerate(parameters_settings): assert header in settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS assert enabled assert toggled[i] == '0' all_disabled = '0000000000' keys, parameters_settings = parse_parameters(all_disabled) assert keys == [] for i, (header, enabled, toggled) in enumerate(parameters_settings): assert header in settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS assert not enabled assert toggled[i] == '1' some_enabled = '1001011100' chosen_parameters = [ 'name', 'hair_color', 'eye_color', 'birth_year', 'gender', ] missing_parameters = [ 'height', 'mass', 'skin_color', 'date', 'homeworld', ] keys, parameters_settings = parse_parameters(some_enabled) test_case.assertCountEqual(keys, chosen_parameters) for i, (header, enabled, toggled) in enumerate(parameters_settings): if some_enabled[i] == '1': assert header in chosen_parameters assert header not in missing_parameters assert toggled[i] == '0' assert enabled else: assert header not in chosen_parameters assert header in missing_parameters assert toggled[i] == '1' assert not enabled
def register_thinksns(driver, reg_username, reg_password, reg_email): """ function:注册thinksns用户 :return: """ # 打开被测网站 driver.get(BASE_URL) # 1、点击注册跳转页面 # driver.find_element_by_link_text("注册").click() driver.find_element(*REGISTER_ELEMENT_01).click() # 2、注册界面内容填入 # driver.find_element_by_name("email").send_keys(reg_email) # driver.find_element_by_name("passwd").send_keys(reg_password) # password # driver.find_element_by_name("repasswd").send_keys(reg_password) # 确认密码 # driver.find_element_by_name("NAME).send_keys(reg_username) # 姓名 driver.find_element(*REGISERT_EMAIL_ELEMENT).send_keys(reg_email) driver.find_element(*REGISERT_PASSWD_ELEMENT).send_keys(reg_password) driver.find_element(*REGISERT_REPASSWD_ELEMENT).send_keys(reg_password) driver.find_element(*REGISERT_NAME_ELEMENT).send_keys(reg_username) # driver.find_element_by_xpath("//input[@name='sex' and @value='1']").click() # 性别 driver.find_element(*SEX_FEMALEE_ELEMENT).click() # 地区选择 # driver.find_element_by_class_name("btn_b").click() # driver.find_element_by_link_text("四川").click() # driver.find_element_by_link_text("成都市").click() # driver.find_element_by_name("input").click() # 提交 driver.find_element(*SELECT_REGION_ELEMENT).click() driver.find_element(*SELECT_PROVINCE_ELEMENT).click() driver.find_element(*SELECT_CITY_ELEMENT).click() driver.find_element(*SELECT_OK_ELEMENT).click() # 隐私设置,直接方式 # driver.find_element_by_xpath("//select[@name='baseinfoprivacy']/option[@value='0']").click() # select_ele = driver.find_element_by_name('baseinfoprivacy') # sel = Select(select_ele) # sel.select_by_value('0') select_ele = driver.find_element(*SELECT_PRIVACY_ELEMENT) sel = Select(select_ele) sel.select_by_value('0') # 点击同意注册 # driver.find_element_by_name("button").click() driver.find_element(*SUBMIT_ELEMENT).click() # 页面跳转判断 # res_text = driver.find_element_by_xpath("//div[@class='message_box']/p[1]").text res_text = driver.find_element(*REGISTER_INFO_ELEMENT).text TestCase().assertEqual("注册成功!", res_text)
def __init__(self): TestCase.__init__(self, methodName='runTest') ooi.testing.ImportTest.__ini__(self, os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__name__))),'src'), 'ooi')
def tearDown(self): TestCase.tearDown(self)
def setUp(self): TestCase.setUp(self)
def __init__(self, methodName): TestCase.__init__(self, methodName) self.textParser = None
def __init__(self): """ Create a new instance of HawkeyeTestCase. """ TestCase.__init__(self) self.description_printed = False
def setUp(self): TestCase.setUp(self) file_path = (os.path.dirname(os.path.abspath(__file__))) set_data_source(os.path.join(file_path, "data"))
def __init__(self, *a, **kw): TestCase.__init__(self, *a, **kw) self.eq = self.assertEqual self.isinstance = self.assertIsInstance self.isfalse = self.assertFalse
def __init__(self, method_name): TestCase.__init__(self, method_name) boot_packet(get_packet_repo_path())