def doframe(t: unittest.TestCase, curr: sllib.Frame, prev: sllib.Frame): """Validate some basic data for the frame""" t.assertGreaterEqual(curr.course, 0) t.assertLessEqual(curr.course, 6.28) t.assertLess(curr.gps_speed, 15) t.assertLess(curr.altitude, 500) t.assertLess(curr.temperature, 22) t.assertGreater(curr.temperature, 10) t.assertGreater(curr.framesize, curr.packetsize) t.assertGreater(curr.framesize, 1900) t.assertLessEqual(len(curr.packet), curr.packetsize) if prev is not None: t.assertGreater(curr.offset, prev.offset) t.assertGreaterEqual(curr.time1, prev.time1)
def _base_test(test_case: unittest.TestCase, cases: typing.Mapping[str, typing.Any]): actuals = list( SpellsourceCardDescGenerator(*RekognitionGenerator(*cases.keys()))) for actual, expected in zip(actuals, cases.values()): actual_description = actual['description'] expected_description = expected['description'] del actual['description'] del expected['description'] test_case.assertEqual(actual, expected) bleu_4_score = sentence_bleu([expected_description.split(' ')], actual_description.split(' '), weights=(0.25, 0.25, 0.25, 0.25)) test_case.assertGreaterEqual(bleu_4_score, 0.7)
def assert_entry_is( test_case: unittest.TestCase, entry: phile.notify.Entry, target_entry: phile.notify.Entry, modified_interval: TimeInterval, ) -> None: test_case.assertEqual(entry.name, target_entry.name) test_case.assertEqual(entry.text, target_entry.text) test_case.assertGreaterEqual( entry.modified_at, round_down_to_two_seconds(modified_interval.before), ) test_case.assertLessEqual( entry.modified_at, round_up_to_two_seconds(modified_interval.after), )
def deployment_exists(test_case: unittest.TestCase, api_name: str, api_id: str = None) -> str: """ Test that a deployment of an AWS API Gateway REST API exists. :param test_case: Instance of a unittest test case. This object is used to make assertions. :param api_name: The name of the REST API. :param api_id: An optional API id for the REST API. :return: The REST API deployment's id. """ if not api_id: api_id = APIGateway.rest_api_exists(test_case, api_name) deployments = apigateway.get_deployments(restApiId=api_id) deployment_list: List[dict] = deployments.get('items') test_case.assertGreaterEqual(len(deployment_list), 1) deployment_list.sort( reverse=True, key=lambda deployment: deployment.get('createdDate')) return deployment_list[0].get('id')
def _apply(self, put: unittest.TestCase, value: ProcessExecutionFile, message_builder: MessageBuilder, ): put.assertIsNotNone( value, message_builder.apply('file value'), ) if isinstance(value, int): put.assertGreaterEqual( value, 0, message_builder.apply('file integer value'), ) actual_contents = self._contents(value) put.assertEqual( self._expected, actual_contents, message_builder.apply('file contents') )
def ValidateConstraints(self, tc: unittest.TestCase, expected: EventConstraints): actual_iter = iter(self._events) last_ts = 0 delay_constraints = [] for constraint in expected: if isinstance(constraint, DelayConstraint): delay_constraints.append(constraint) continue event = next(actual_iter) # tc.assertIsInstance(constraint, Event) tc.assertEqual(event.event, constraint) if delay_constraints: total = sum(c.cycles for c in delay_constraints) if all(isinstance(c, MinDelay) for c in delay_constraints): tc.assertGreaterEqual(event.cycle - last_ts, total) elif all(isinstance(c, MinDelay) for c in delay_constraints): tc.assertGreaterEqual(event.cycle - last_ts, total) else: tc.fail('Invalid mix of delay constraints') delay_constraints = [] last_ts = event.cycle