def test_pack_args_into_anonymous_tuple_without_type_spec(self): self.assertEqual( function_utils.pack_args_into_anonymous_tuple([1], {'a': 10}), anonymous_tuple.AnonymousTuple([(None, 1), ('a', 10)])) self.assertIn( function_utils.pack_args_into_anonymous_tuple([1, 2], { 'a': 10, 'b': 20 }), [ anonymous_tuple.AnonymousTuple([ (None, 1), (None, 2), ('a', 10), ('b', 20), ]), anonymous_tuple.AnonymousTuple([ (None, 1), (None, 2), ('b', 20), ('a', 10), ]) ]) self.assertIn( function_utils.pack_args_into_anonymous_tuple([], { 'a': 10, 'b': 20 }), [ anonymous_tuple.AnonymousTuple([('a', 10), ('b', 20)]), anonymous_tuple.AnonymousTuple([('b', 20), ('a', 10)]) ]) self.assertEqual( function_utils.pack_args_into_anonymous_tuple([1], {}), anonymous_tuple.AnonymousTuple([(None, 1)]))
def test_pack_args_into_anonymous_tuple_with_type_spec_expect_failure( self, args, kwargs, type_spec): with self.assertRaises(TypeError): function_utils.pack_args_into_anonymous_tuple( args, kwargs, type_spec, NoopIngestContextForTest())
def test_pack_args_into_anonymous_tuple_with_type_spec_expect_success( self, args, kwargs, type_spec, elements): self.assertEqual( function_utils.pack_args_into_anonymous_tuple( args, kwargs, type_spec, NoopIngestContextForTest()), anonymous_tuple.AnonymousTuple(elements))