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)
Esempio n. 2
0
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)
Esempio n. 3
0
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),
    )
Esempio n. 4
0
    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')
Esempio n. 5
0
 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')
     )
Esempio n. 6
0
 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